码迷,mamicode.com
首页 > 其他好文 > 详细

Sed的用法

时间:2018-02-26 17:38:38      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:sed   三剑客   

格式:sed 's###gp'

    -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


Sed的用法

标签:sed   三剑客   

原文地址:http://blog.51cto.com/swiki/2073195

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!