正则表达式(2)

SED

sed编辑器逐行处理文件,将结果发送到屏幕上。

首先sed把当前处理的行保存在以恶搞临时缓存区中,处理完行后把该行发送到屏幕上,sed是对副本进行编辑,不会修改原文件。

如果要修改原文件,使用-i选项。

 

将文件内容列出同时打印行号,将2-5行删除显示

  $ nl file_name | sed '2,5d'  #2,5d: delete 2-5 rows

原文件中删除第一行:

  $ sed -i '1d' file_name

a表示在行后加字符串,i表示在行前添加字符串:

  $ nl filename | sed '2a test'

  $ nl filename | sed '2i test'

c为替换内容选项,将2-5行内容替换

  $ nl filename |sed '2,5c alternative'

列出5-7行 

  $ nl filename | sed -n '5,7p'

 

FROM:http://www.jb51.net/article/54961.htm

posted @ 2015-06-07 00:24  niceforbear  阅读(124)  评论(0编辑  收藏  举报