码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 之 sed 实例详解

时间:2018-05-12 22:27:41      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:sed

sed 实例详解
文本内容:
101,oldboy,CEO
102,zhangyao,CTO
103,Alex,COO
104,yy,CFO
105,feixue,CIO

1.sed 增加内容
-a         往文本或号后面增加内容
-i          往行号前增加内容

-a  实例:在Alex 前增加111,Kang,OOO
[root@localhost ~]# sed ‘1a 111,Kang,OOO‘ test.txt 
101,oldboy,CEO
111,Kang,OOO
102,zhangyao,CTO
103,Alex,COO
104,yy,CFO
105,feixue,CIO

-i 实例:在Alex后增加两行内容‘123,Kang,bbb   456,Ming,ccc’
[root@localhost ~]# sed ‘4i 123,kang,bbb\n456,ming,ccc‘ test.txt 
101,oldboy,CEO
102,zhangyao,CTO
103,Alex,COO
123,kang,bbb
456,ming,ccc
104,yy,CFO
105,feixue,CIO

2.sed 删除行
-d     删除指定行
[root@localhost ~]# sed ‘1d‘ test.txt        #删除指定第一行
102,zhangyao,CTO
103,Alex,COO
104,yy,CFO
105,feixue,CIO

[root@localhost ~]# sed ‘1,3d‘ test.txt        #删除一到3行
104,yy,CFO
105,feixue,CIO

[root@localhost ~]# sed ‘/yy/d‘ test.txt      #根据内容删除行
101,oldboy,CEO
102,zhangyao,CTO
103,Alex,COO
105,feixue,CIO

3.sed 修改文本内容
s:        单独使用,将每一行中行一处匹配的字符串进行替换 ==>sed 命令
g:        每一行进行全部替换,==>sed命令s的替换标志之一,非sed命令
-i:       修改文件内容==>sed软件的选项

简单文本内容替换,把oldboy替换成kang
[root@localhost ~]# sed ‘s#oldboy#kang#g‘ test.txt 
101,kang,CEO
102,zhangyao,CTO
103,Alex,COO
104,yy,CFO
105,feixue,CIO

固定操作第5行,以免影响其它行的内容
[root@localhost ~]# sed ‘5s#feixue#kang#g‘ test.txt 
101,oldboy,CEO
102,zhangyao,CTO
103,Alex,COO
104,yy,CFO
105,kang,CIO

Linux 之 sed 实例详解

标签:sed

原文地址:http://blog.51cto.com/12965094/2115587

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