Linux教程

linux 中sed命令删除匹配字符之后的若干行

本文主要是介绍linux 中sed命令删除匹配字符之后的若干行,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

001、

(base) [email protected]:/home/test2# cat a.txt                         ## 测试数据
1
2
3
k
4
5
6
7
k
8
9
10
(base) [email protected]:/home/test2# sed '/k/, +2{/k/b; d}' a.txt      ## 删除匹配k之后的两行
1
2
3
k
6
7
k
10
(base) [email protected]:/home/test2# sed '/k/, +1{/k/b; d}' a.txt       ## 删除匹配k之后的1行
1
2
3
k
5
6
7
k
9
10
(base) [email protected]:/home/test2# sed '/k/, +3{/k/b; d}' a.txt       ## 删除匹配k之后的3行
1
2
3
k
7
k

 

这篇关于linux 中sed命令删除匹配字符之后的若干行的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!