grepで該当する行の前後も表示する

Linux

grep はデフォルトでは、条件に該当した行のみが表示されます。
ただ、grep で該当した行の前後の行も合わせて確認したいということもあるかと思います。
そんな時は、-A、-B、-C オプションを指定して grep を実行することで、確認したい行の前後の含めて結果を表示することが可能となります。

テスト用ファイル

$ cat test
111
222
333
444
555
666
777
888
999
000
$

オプション無し

オプション無しで実行すると、該当行のみが表示されます。

$ cat test | grep 555
555
$

-A オプション

-A の後に指定した行数分だけ、該当行の後に続く行を表示します。

$ cat test | grep -A 2 555
555
666
777
$

-B オプション

-B の後に指定した行数分だけ、該当行に先行する行を表示します。

$ cat test | grep -B 3 555
222
333
444
555
$

-C オプション

-C の後に指定した行数分だけ、該当行の前後の行を表示します。

$ cat test | grep -C 2 555
333
444
555
666
777
$

コメント

タイトルとURLをコピーしました