やりたいこと
バッチ処理のログを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の該当行は : 、前後行は – で区切られる。