Sed的用法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sed的用法相关的知识,希望对你有一定的参考价值。
格式:sed 's###gp'-g 与s联合使用时,表示对当前行全局匹配替换(与下一个g意义不同)
-p 打印匹配行
-s 常说的查找并替换,用一个字符串替换成另一个
-e允许多项编辑
-n取消默认输出
-i真实修改文件
实验内容:
[[email protected] ~]# cat sed
22 22 33
44 55 66
77 88 99
1、替换22为55
[[email protected] ~]# cat sed|sed 's#22#55#g' 55 55 33 44 55 66 77 88 99
2、添加注释#
[[email protected] ~]# cat sed|sed -e 's#^#\##g' ##没有限定添加注释的具体范围就进行全部添加,这里#需要转义“\” #22 22 33 #44 55 66 #77 88 99 [[email protected] ~]# cat sed|sed -e '1,2{s#^#\##g}' ##这里限定为只在1-2行添加注释#,这里#需要转义“\” #22 22 33 #44 55 66 77 88 99
3、在第2行下插入hello
[[email protected] ~]# cat sed|sed '1a hello' 22 22 33 hello 44 55 66 77 88 99
4、仅替换1、2行的55为99(这里的55是例题的中间22和)
[[email protected] ~]# cat sed|sed '1,2{s#55#99#g}' 22 99 33 44 99 66 77 55 99
5、取值in单词(后项引用)
范例: I from in China.
[[email protected] ~]# cat 2|sed 's#^.* \([a-z]*\) C.*$#\1#g' in [[email protected] ~]# cat 2|sed 's#^.* \([a-z].*\) [A-Z].*$#\1#g' in [[email protected] ~]# cat 2|sed 's#^.* \([a-z]*\) [A-Z].*$#\1#g' in
以上是关于Sed的用法的主要内容,如果未能解决你的问题,请参考以下文章