マッチした前後も表示する

grepコマンドでマッチした行の前後数行も表示するには-数字オプションを指定する。

$ cat test.txt
aaa
bbb
ccc
ddd
eee
fff
ggg

$ grep -2 ddd test.txt
bbb
ccc
ddd
eee
fff

-2オプションを指定しているのでマッチしたdddの行の前後2行が表示される。

マッチした行とその後数行を表示する

-Aオプションを指定するとマッチした行の後の行を表示する。

$ grep -A 2 ddd test.txt
ddd
eee
fff

-A 2オプションを指定しているのでマッチしたdddの行の後2行が表示される。

マッチした行とその前数行を表示する

-Bオプションを指定するとマッチした行の前の行を表示する。

$ grep -B 2 ddd test.txt
bbb
ccc
ddd

-B 2オプションを指定しているのでマッチしたdddの行の前2行が表示される。