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