Chinaunix首页 | 论坛 | 博客
  • 博客访问: 221181
  • 博文数量: 71
  • 博客积分: 1649
  • 博客等级: 上尉
  • 技术积分: 725
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-25 11:20
文章分类

全部博文(71)

文章存档

2012年(1)

2011年(11)

2010年(59)

我的朋友

分类: LINUX

2010-09-14 13:40:31

    初始sed和awk
 流编辑器sed
    sed被认为是一个面向字符流的编辑器,这是因为输入流通过程序并将输出直接送到标准输出端。输入一般来自文件,但是也可以直接来自键盘。输出在默认情况下输出到终端屏幕上,但是也可以输入到文件中,sed通过解释脚本来工作,该脚本指定了将要执行的动作。
    sed提供的功能好像是交互式文本编辑器的自然延伸。例如,它提供的查找和替换程序可以被全局的应用于单个文件或一组文件。但是,它在每次多于一行的处理能力方面有限制。
    sed能用来干什么?
      1.在一个或多个文件上自动实现编辑操作。
    2.简化对多个文件执行相同的编辑处理工作。
    3.编写转换程序。
模式匹配的程序设计语言awk
    awk程序的典型事例是将数据转换成格式化的报表。当数据拥有某种结构时就能体现awk的好处。
    awk可以用来干什么?
    1.将文本文件看做由记录和字段组成的文本数据库。
    2.使用变量操作数据库。
    3.使用算术和字符串操作字符。
    4.使用普通的程序设计结构,例如循环和条件。
    5.生成格式和报告。
    6.定义函数。
    7.从脚本中执行unix命令。
    8.更加巧妙的处理命令行的参数。
    9.更容易地处理多个输入流。
sed和awk的共同点
    * 他们都是用相似的语法来调用
    * 他们都是面向字符流的,都是从文本文件中一次一行的读取输入,并将输出直接送到标准输出端。
    * 他们都使用正则表达式进行模式匹配。
    * 他们都允许用户在脚本中指定命令。
sed和awk的区别在于它们控制所做的工作时所用的指令不同。这是一个主要的区别,而且这影响了这些程序最适于处理的任务类型。
 
 
                                             未完待续
   
  
阅读(584) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-09-14 14:45:10

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com