linux学习——sed工具

命令格式: sed [-nefr] [动作]

1、sed可以分析标准输入(STDIN)的数据,然后将数据处理后,再将他输出到标准输出(STDOUT),他有替换、删除、新增、选定特定行等处理功能。sed工具主要进行行操作。

2、分析总结:

  个人理解:sed工具就是对输入进来的数据可以进行一些简单的编辑操作,如:增、删、替换、打印、搜素,并将符合条件的行进行相关的操作,然后输出到屏幕上。

3、用例

  STDIN的输入可以用 管道来替换(基本都是用管道符)  例如:删除5-7号的数据  nl  test.txt | sed '5,7d' 。管道符是常用的,因为linux系统直接用键盘输入没什么意义,都是用先显示文件内容然后在执行相关字符串操作。标准输出也可以重定向到文件中。例如:nl  test.txt | sed '5,7d' >> test1.txt 。

4、注意:

  (1)、sed工具不会修改文件的内容,他只是对输入(STDIN)的内容修行修改然后再输出到屏幕上(STDOUT)。

  (2)、sed工具打印时的重复打印问题:仅打印5-7行,需要加-n参数, 因为sed工具会默认打印所有修改后的全部数据(包括没有修改的,新增的的,删除了的就不打印了),p表示打印操作,因此sed ‘5,7p’会打印两次5-7行的数据。加上-n参数表明 只有经过sed操作的哪一行才会列出来,因为 ‘5-7p’ 代表打印 5-7行,属于sed操作,所以会只显示 5-7行数据,具体命令: nl test.txt | sed -n '5,7p' 。

posted on 2013-06-20 14:14  525525  阅读(781)  评论(0编辑  收藏  举报

导航