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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM