sed用法

①删除

1 #删除文件第2行
2 nl /etc/passwd | sed '2d'
3 #删除文件第2至第5行
4 nl /etc/passwd | sed '2,5d'
5 #删除文件第3至最后一行
6 nl /etc/passwd | sed '3,$d'

②添加

1 #在第二行后添加"drink tea"字样
2 nl /etc/paswd | sed '2a drink tea'
3 
4 #在第二行前添加"drink tea"字样
5 nl /etc/passwd | sed '2i drink tea'
6 
7 #在第二行后添加多行内容
8 nl /etc/passwd | sed '2a drink tea or ... ... \ 
9 drink coffe'

③整行替换与指定行的显示

#将每一行替换为"The line is replaced!"
nl /etc/passwd | sed 'c The line is replaced!'

#将第2至5行内容替换为"No 2-5 number"
nl /etc/passwd | sed '2,5c No 2-5 number'

#将文件的5至7行列出
nl /ec/passwd | sed -n '5,7p'

④部分查找与替换

sed 's/要查找的字符串/新字符串/g'

注:-i 参数可直接修改文件 sed -i [command] file

posted on 2015-04-17 18:13  四道水巷  阅读(144)  评论(0)    收藏  举报

导航