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

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/281017.html

(0)
上一篇 2022年8月17日
下一篇 2022年8月17日

相关推荐

发表回复

登录后才能评论