sed与grep用法详解.pdf

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sed Sed(Stream EDitor)为UNIX 系统上提供将编辑工作自动化的编辑器, 使用 者无需直接编辑数据。使用者可利用sed 所提供20 多种不同的函数参数, 组合它们完成不同的编辑动作。此外, 由于sed 都以行为单位编辑文件, 故其亦是行编辑器(line editor)。 sed 能做那些编辑动作 sed 可删除(delete)、改变(change)、添加(append)、插入(insert)、合并、 交换文件中的数据行, 或读入其它文件的数据到文件中, 也可替换 (substuite)它们其中的字符串、或转换(tranfer)其中的字母等等。例如将 檔中的连续空白行删成一行、local 字符串替换成remote 、t 字母 转换成T、将第10 行数据与第11 数据合并等。 sed 如何工作? 当sed 由标准输入或者文件中读入一行数据并放入缓冲区时, sed 依照sed script 的编辑指令逐一对缓冲区内的数据执行编辑, 之后, 再由缓冲区内的结果送到标准输出, 接着再将下一行数据读入。如 此重复执行上述动作, 直至读完所有数据行为止。 调用sed的方式和调用awk的方式基本一样 使用s e d命令行格式为: sed [选项] s e d命令 输入文件。 记住在命令行使用s e d命令时,实际命令要加单引号。s e d也允许加双 引号。 使用s e d脚本文件,格式为: sed [选项] -f sed脚本文件 输入文件 要使用第一行具有s e d命令解释器的s e d脚本文件,其格式为: s e d 脚本文件 [选项] 输入文件 不管是使用s h e l l命令行方式或脚本文件方式,如果没有指定输入文件, s e d从标准输入中接受输入,一般是键盘或重定向结果。 s e d选项如下: n 不打印;s e d不写编辑行到标准输出,缺省为打印所有行(编辑和 未编辑)。 p 命令可以用来打印编辑行。 e 使用多项编辑时加入此选项。如果只用到一条s e d命令,此选项无 用,但指定它也没有关系。 f 如果正在调用s e d脚本文件,使用此选项。例如:sed -f myscript.sed input_file,这里m y s c r i p t . s e d即为支持s e d命令的文 件。 使用sed在文件中查询文本的方式 s e d浏览输入文件时,缺省从第一行开始,有两种方式定位文本: 1) 使用行号,可以是一个简单数字,或是一个行号范围。 2 ) 使用正则表达式 在命令列上的选项-n 表示 输出由编辑指令控制。选 项-n 必须与编辑指令一起 配合, 否则无法获得结果 -n为选项, p为参数 使用s e d在文件中定位文本的方式 x x为一行号,如1 x , y 表示行号范围从x到y ,如2,5表示从第2行到第5行 / p a t t e r n / 查询包含模式的行。例如/ d i s k /或/[a-z]/ / p a t t e r n / p a t t e r n / 查询包含两个模式的行。例如/ d i s k / d i s k s / /p a t t e r n / , x 在给定行号上查询包含模式的行。如/ r i b b o n / , 3 x , / p a t t e r n / 通过行号

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档