Linux 之 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

猜你喜欢

转载自blog.51cto.com/12965094/2115587