如果你有 GNU grep,那就是-A/--after-context选项。否则,您可以使用awk.
awk '/regex/ {p = N}
p > 0 {print $0; p--}' filename
Run Code Online (Sandbox Code Playgroud)
匹配行后打印 N 行
您可以使用grepwith-A n选项在匹配行后打印 N 行。
例如:
$ cat mytext.txt
Line1
Line2
Line3
Line4
Line5
Line6
Line7
Line8
Line9
Line10
$ grep -wns Line5 mytext.txt -A 2
5:Line5
6-Line6
7-Line7
Run Code Online (Sandbox Code Playgroud)
其他相关选项:
在匹配行之前打印 N 行
使用-B n选项您可以在匹配行之前打印 N 行。
$ grep -wns Line5 mytext.txt -B 2
3-Line3
4-Line4
5:Line5
Run Code Online (Sandbox Code Playgroud)
在匹配行前后打印 N 行
使用-C n选项,您可以在匹配行之前和之后打印 N 行。
$ grep -wns Line5 mytext.txt -C 2
3-Line3
4-Line4
5:Line5
6-Line6
7-Line7
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
57258 次 |
| 最近记录: |