-g 与s联合使用时,表示对当前行全局匹配替换(与下一个g意义不同)
-p 打印匹配行
-s 常说的查找并替换,用一个字符串替换成另一个
-e允许多项编辑
-n取消默认输出
-i真实修改文件
实验内容:
[root@localhost ~]# cat sed
22 22 33
44 55 66
77 88 99
1、替换22为55
[root@localhost ~]# cat sed|sed 's#22#55#g' 55 55 33 44 55 66 77 88 99
2、添加注释#
[root@localhost ~]# cat sed|sed -e 's#^#\##g' ##没有限定添加注释的具体范围就进行全部添加,这里#需要转义“\” #22 22 33 #44 55 66 #77 88 99 [root@localhost ~]# cat sed|sed -e '1,2{s#^#\##g}' ##这里限定为只在1-2行添加注释#,这里#需要转义“\” #22 22 33 #44 55 66 77 88 99
3、在第2行下插入hello
[root@localhost ~]# cat sed|sed '1a hello' 22 22 33 hello 44 55 66 77 88 99
4、仅替换1、2行的55为99(这里的55是例题的中间22和)
[root@localhost ~]# cat sed|sed '1,2{s#55#99#g}' 22 99 33 44 99 66 77 55 99
5、取值in单词(后项引用)
范例: I from in China.
[root@localhost ~]# cat 2|sed 's#^.* \([a-z]*\) C.*$#\1#g' in [root@localhost ~]# cat 2|sed 's#^.* \([a-z].*\) [A-Z].*$#\1#g' in [root@localhost ~]# cat 2|sed 's#^.* \([a-z]*\) [A-Z].*$#\1#g' in
原文地址:http://blog.51cto.com/swiki/2073195