どこかにそれらを抽出する必要なしに.gzログファイルの束を簡単にgrepできる魔法のシェルパイピングはありますか?
.gzファイルはApacheログであり、ログローテーションの結果です。特定のURIが過去にアクセスされた頻度を簡単に確認したいと思います。
zgrep プログラムはLinux(およびおそらく一部のUnix)でも使用できます。これにより、ファイルが解凍され、grepされます。
何らかの理由でzgrepが不足している場合は、gunzipとパイプを使用して同じことを行うことができます。
gunzip -c <filename.gz> | grep <whatever you want to grep for>
zgrep
を使用して、圧縮ファイルをgrepできます。
特定のgrepを使用する必要がある場合は、GREP環境変数を設定できます。
export GREP=/bin/egrep
Zgrepはどうですか? Mac OSとUbuntu 11.04にインストールされているようです。
私は通常使用します:
zcat filename.gz | less