回答:
-A
引数を使用して、grep
出力と一致する行数を指定します。
行の一致後にN行を印刷します
オプションを使用grep
して、-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
-動作しますが、動作しません。