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