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的用法的主要内容,如果未能解决你的问题,请参考以下文章

sed的分组用法

c_cpp 加载源图像固定用法(代码片段,不全)

sed的用法

sed基本用法:修改行

sed用法.md

sed用法