複数の圧縮ファイルから直接パターンを検索する方法

$ find . -name "*.log.tgz.bak*" -print0 | xargs -0 -n1 tar zxOf | grep hoge

「*.log.tgz.bak*」にマッチするファイルの解凍結果を標準出力に出力して、そこからhogeにマッチする行を出力する。
なお、この方法の場合、hogeがマッチしたファイル名は表示されないので、ちといまいち。
なお、複数ファイルではなく、単体の圧縮ファイルから検索する場合は、

$ tar zxOf ファイル名 | grep hoge

でOK。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です