linux 中输出匹配行的下一行

 

1、

[root@rhel7pc1 test]# ls
a.txt
[root@rhel7pc1 test]# cat a.txt
1 k d f
2 x c g
3 z c b
4 e w e
5 z c f
6 e d g
[root@rhel7pc1 test]# sed -n '/x/{n;p}' a.txt  ## 输出匹配x行的下一行
3 z c b

 

2、

[root@rhel7pc1 test]# ls
a.txt
[root@rhel7pc1 test]# cat a.txt
1 k d f
2 x c g
3 z c b
4 e w e
5 z c x
6 e d g
7 i j e
[root@rhel7pc1 test]# sed -n '/x/ {n;p}' a.txt
3 z c b
6 e d g

 

3、同时包含匹配行

[root@rhel7pc1 test]# ls
a.txt
[root@rhel7pc1 test]# cat a.txt
1 k d f
2 x c g
3 z c b
4 e w e
5 z c x
6 e d g
7 i j e
[root@rhel7pc1 test]# sed -n '/x/ {N;p}' a.txt   ## 匹配x的行及其下一行
2 x c g
3 z c b
5 z c x
6 e d g

 

posted @ 2022-04-10 14:24  小鲨鱼2018  阅读(358)  评论(0编辑  收藏  举报