• ベストアンサー

文字検索で1行前を表示させる

文字検索で教えてほしいのですが、ログ表示の中にて”ERROR"と表示された1行上の文章も一緒に表示させるコマンド(プログラム)を探しています。 11111 22222 33333 44444 33333 ERROR grepコマンドだと、ERRORで検索するとERRORのみが表示されてしまい、1行上の文章が表示されません。また1行上の文章に関しては何が記載されているかわからないため、検索対象にすることが出来ない状態となっております。 どなたかご教授をいただけないでしょうか? お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#136147
noname#136147
回答No.1

grep -C 1 で、検索対象の前後1行出るのですが、これではダメなのでしょうか?

cpcz374
質問者

お礼

ありがとうございます。 自分の勘違いでgrep -c1で入力していて上手くいかなかったので、無いかと思いました。 大文字と小文字の違いでこうなっていたとは・・・ どうもありがとうございました。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10361)
回答No.2

man grep を読みましょう。 grep -B 1 で、マッチした行とその前の行を出力します。

cpcz374
質問者

お礼

grep -B1でも上手くいきました。 大文字と小文字の違いがあるんですね・・・ 小文字で上手くいかなかったからだめだと思っていました。 ありがとうございます。

関連するQ&A