アーカイブファイルも含めGrepかける

ログファイルの中身をgrepで検索することはよくあることですが、
データ量が膨大な場合はlogrotateされていたりして、古いものは圧縮されていくため、
単純にgrepだけで探すには、いちいち解凍したり面倒です。

そこで、アーカイブファイルも解凍せずgrepできる

zgrepコマンド

を使います。

zgrepコマンドで扱えるファイル形式はcompress(*.Z)形式とgzip(*.gz)形式のみ。

logrotateなどで、ファイル名が

file.1.gz
file.2.gz
・
・
・

と増えていく場合は

zgrep  'needle' /var/log/file*

のような形式で一発検索可能です。