匹配某行后,打印出此行的后N行
前言:
如果我们要“匹配某行后,打印出此行的后N行”,如我们查看配置文件,或是在进行抓包过滤信息时,就有这种需求,此时可以用本文中的方法。
[root@cacti tmp]# cat file.txt //file.txt的文件内容
1 line1
2 line2
3 line3
4 line4
5 line5
6 line6
7 line7
8 line8
9 line9
[root@cacti tmp]# awk '$1~/^3/ {for (i=1;i<=4;i++) {getline;print}}' file.txt
(匹配第一个域为3开始的行,显示之后的4行)
4 line4
5 line5
6 line6
7 line7
[root@cacti tmp]# awk '$1~/^3/ {for (i=1;i<=4;i++) {print;getline}}' file.txt
(匹配第一个域为3开始的行,显示包含此行之后的3行)
3 line3
4 line4
5 line5
6 line6
阅读(4049) | 评论(0) | 转发(0) |