Answers:
使用-A
参数grep
指定超出匹配的行数以输出。
匹配行后打印N行
您可以使用grep
with -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
其他相关选项:
在匹配行之前打印N行
使用-B n
选项可以在匹配行之前打印N行。
$ grep -wns Line5 mytext.txt -B 2
3-Line3
4-Line4
5:Line5
在匹配行之前和之后打印N行
使用-C n
选项,您可以在匹配行之前和之后打印N行。
$ grep -wns Line5 mytext.txt -C 2
3-Line3
4-Line4
5:Line5
6-Line6
7-Line7
awk '/regex/{p=2} p > 0 {print $0; p--}' filename
-有效,您的无效。