指定した全部の圧縮ファイルから複数の文字列のあるファイルと行数を調べたい メモ
2019/02/23
ログなどを圧縮して保存しているんですが、その中から「このログはどこのファイルに入って何行目あたりにあるのか」とか調べたいときがちらほら
いままでこんなコマンドでとりあえずログインログアウトぐらいをあるかなーぐらいを探していたりしたんだけど
gunzip -c *.tar.gz(調べたいファイル名) | grep '調べたい文字列1|調べたい文字2'
どこのファイルに書いてあるかわからないいつのログなんだーよぉ(´Д⊂ヽということもちらほら
年に数回だから気合で一つずつ開いてやってました(えぇわかっていますとも時間がかかるって・・・
ということで最近重い腰を上げてコマンドを探す旅へ
見つかったのは
zgrepコマンド(こんなものがあったとは・・・
こんな感じのコマンドでいいっぽい
zgrep -n -e "調べたい文字列1" -e "調べたい文字2" *.log.gz(調べたいファイル名)
-nを付けると行数も出るみたい。
-eで調べたい文字を指定(複数個も指定できるみたい。)
-hを付けるとファイル名が消せるみたい。
まぁログの容量によってはメモリーが・・・とかありそうなのでこんな全部のログファイル開いちゃえ(*ノωノ)とか激しいことは自分のマシンだけにしましょうね・・・
ということで気合を入れる時間が減りました(´Д⊂ヽ
ありがとうこのコマンド作った人(´Д⊂ヽ
参考にしたサイト
@IT 圧縮ファイルから文字列を検索するには
その他 zgrepとgrepをmanコマンドで調べてみました(*´ω`*)