linux 中sed命令删除匹配字符之前的一行

 

001、

(base) root@PC1:/home/test4# ls
a.txt
(base) root@PC1:/home/test4# cat a.txt
1
2
3
4
34aaaa
5
6
7
aaaa
8
9
10
(base) root@PC1:/home/test4# sed '$!N;/\n.*aaa/!P;D' a.txt    ## 删除匹配字符aaa之前的一行
1
2
3
34aaaa
5
6
aaaa
8
9
10

 

posted @ 2022-08-17 16:25  小鲨鱼2018  阅读(351)  评论(0编辑  收藏  举报