001、 删除匹配字符之后的若干行
[root@PC1 test]# ls a.txt [root@PC1 test]# cat a.txt ## 测试数据 1 2 3 4 5 6 7 8 9 10 [root@PC1 test]# sed '/5/,+1{/5/b;d}' a.txt ## 删除匹配5之后的1行 1 2 3 4 5 7 8 9 10 [root@PC1 test]# sed '/5/,+3{/5/b;d}' a.txt ## 删除匹配5之后的3行 1 2 3 4 5 9 10
002、删除匹配字符之前的若干行
[root@PC1 test]# ls a.txt [root@PC1 test]# cat a.txt 1 2 3 4 5 6 7 8 9 10 [root@PC1 test]# tac a.txt | sed '/5/,+1{/5/b;d}' | tac ## 删除匹配5之前的1行 1 2 3 5 6 7 8 9 10 [root@PC1 test]# tac a.txt | sed '/5/,+3{/5/b;d}' | tac ## 删除匹配5之前的3行 1 5 6 7 8 9 10
标签:字符,10,PC1,sed,linux,test,txt,root From: https://www.cnblogs.com/liujiaxin2018/p/16967150.html