Linux三剑客之sed流编辑器.docxVIP

  • 53
  • 0
  • 约3.49万字
  • 约 40页
  • 2016-12-29 发布于重庆
  • 举报
sed:(流编辑器),全称是:Stream Editor。sed命令的功能同awk类似,差别在于,sed简单,对列处理的功能要差一些,awk的功能复杂,对列处理的功能比较强大.sed是行编辑器(全屏编辑器有:vi)。sed是非交互式的编辑器。默认它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示。处理完输入文件的最后一行后,sed便结束运行。sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会修改原文件。sed基本用法:sed ‘AddressCommand’ file ……….. (sed ‘指定地址指定编辑命令’ 文件名1 文件名2 ………….)指定地址就是对哪些行进行处理。注意:指定地址和指定编辑命令之间不需要空格。意思就是指对文件1中的行执行编辑命令。sed [选项] ‘AddressCommand’ file ……选项可有可不有,其中:-n :表示静默模式,表示不显示模式空间中的内容,指显示命令需要的,包括去掉重复的。-i :直接修改原文件,注意使用

文档评论(0)

1亿VIP精品文档

相关文档