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
参考
以下のサイト様を参考にさせていただきました。