チップス

grep で検索する文字列の行を表示する時に前後の行も表示する


$ grep -2 -n 検索する文字列 hoge-file.txt

検索された行の上下2行づつを表示します。 -n のオプションがあるので、行番号を表示します。
 

$ grep -A 3 検索する文字列 hog-file.txt

該当する行のうしろ3行を表示する。
 

$ grep -B 3 検索する文字列 hog-file.txt

該当する行の前の3行を表示する。
 

$ grep -A 3 -B 1 検索する文字列 hog-file.txt

該当する行のうしろ3行と前1行を表示する。
 
サーバの log管理や、プログラムのソースを追いかける時に grep を良く使います。
 
検索対象文字列の前後も表示させたい時は上記コマンドでokです。
知っていると便利なコマンドです。


   チップス