linux系统中sed命令删除指定行后的下一行

1、测试数据

[root@centos79 test]# cat a.txt
3 4 5
d g 3
s g 8
k s g
2 5 d
s c w
a r t
s c E
a R t
e 4 s

 

2、删除包含字符k后的一行

[root@centos79 test]# cat a.txt
3 4 5
d g 3
s g 8
k s g
2 5 d
s c w
a r t
s c E
a R t
e 4 s
[root@centos79 test]# sed /k/{n;d} a.txt
3 4 5
d g 3
s g 8
k s g
s c w
a r t
s c E
a R t
e 4 s

 

3、删除包含字符k的行及其后的一行

[root@centos79 test]# cat a.txt
3 4 5
d g 3
s g 8
k s g
2 5 d
s c w
a r t
s c E
a R t
e 4 s
[root@centos79 test]# sed /k/,+1d a.txt
3 4 5
d g 3
s g 8
s c w
a r t
s c E
a R t
e 4 s
[root@centos79 test]# sed /k/{N;d} a.txt
3 4 5
d g 3
s g 8
s c w
a r t
s c E
a R t
e 4 s

 

linux系统中sed命令删除指定行后的下一行

上一篇:Linux sed命令替换固定位置字符串


下一篇:vue中打包生成可配置文件以便修改接口地址