gzに圧縮されたファイルを解凍せずに中身を確認する方法[zgrep]

固めたログファイルを解凍せずに、確認したいときのための備忘録です。

目的

linuxサーバー上で、gzで圧縮、固めたファイルの中身を確認したい。

zgrep

zgrepコマンドを使用すれば、.gzで圧縮されたファイル内を検索することが可能です。

使い方は、通常のlinuxコマンドのgrepとほぼ一緒です。

zgrep 検索するキーワード 検索対象のgzファイル

複数ファイル

複数ファイルを固めたtar.gzファイルを、zgrepすると以下のようなメッセージが表示されます。

Binary file (standard input) matches

オプション-aをつけることで、中身を読み込むことが可能です。

また、リダイレクトを使用することで、一部を抽出したファイルの作成も可能です。

# zgrep 検索するキーワード 検索対象のgzファイル >> 抽出先ファイル
  • 抽出先のファイル名を.gzにしても圧縮されないので、圧縮したい場合は別途gzipコマンドを使用します。

zcat

.gzファイル全体を表示したい場合はzcatを使用します。
複数ファイルを固めたtar.gzファイルは、中身を見れませんでした。

# zcat 閲覧対象のファイル

grep -Z

調べたところgrep -Zでもzgrepと同じことができるようです!
grep -Zaで、tar.gzファイルも検索可能です。

zgrepの存在意義が。。 ちなみに、cat -Zはさすがに存在していませんでしたw

参考

以下のサイト様を参考にさせていただきました。

https://nxmnpg.lemoda.net/ja/1/zgrep

【 zcat 】コマンド/【 zless 】コマンド/【 zmore 】コマンド/【 zgrep 】コマンド/【 zcmp 】コマンド/【 zdiff 】コマンド/――gzipで圧縮されたファイルを操作する:Linux基本コマンドTips(250) - @IT