【Linux】grep結果の前後行も表示する

やりたいこと

バッチ処理のログをgrepしたところ、前後行にエラー内容の原因がありそうなので、まとめて表示したい。

コマンド

grepにオプションを指定する。

grep -{表示したい行数} {検索ワード} {対象ファイル}

-{表示したい行数} をオプションに指定すると、grep結果の前後行を表示してくれる。

前後1行を表示

grep -1 5行目 error.log
4行目
5行目
6行目

前後2行を表示

grep -2 5行目 error.log
3行目
4行目
5行目
6行目
7行目

-n

-n をオプションに追加すると、行数も表示されるので、より結果が分かりやすくなる。

grep -2 -n 5行目 error.log
3-3行目
4-4行目
5:5行目
6-6行目
7-7行目

行頭に行数が表示される。

行数について、grepの該当行は : 、前後行は – で区切られる。

コメントを残す

メールアドレスが公開されることはありません。