2016-09-07 26 views
0

特定の「文字列」を含むtar.gzアーカイブ内のすべてのファイルを検索し、指定されたフォルダにのみこれらのファイルを抽出する方法はありますか?tar.gzで文字列を検索して結果を抽出する

zgrep -a 'stringtofind' inArchive.tar.gzは、ファイルの文字列を見つけることができますが、アーカイブ全体を抽出しないと何もできません。

方法はありますか?

編集:私はzgrep使用する必要がいけない は、そこに任意のオプションは、ちょうどその比較的高速の動作として、私のために十分であろう

答えて

0

(と仮定すると、GNUのtar、私は思う)あなたは

ような何かを試みることができますzgrep -a 'stringtofind' inArchive.tar.gz> your.list

その後、

タールzxf inArchive.tar.gz --files-から= your.list

+0

EDIT:はい、GNU tar 1.23を使用しています。私はあなたの提案を試みたが、それは本当に動作しません。 > your.listは、ファイルの内容全体をリストにダンプするだけです。そして、--files-from = your.listを使ってtarしようとするとエラーが発生します。もしあなたが> your.listに何らかの形でファイル名をプッシュできるのであれば、これはうまくいくでしょうか? – user1988591

+0

私はあなたのzgrepが既にファイル名を出力していると仮定していましたが、そうではないと思います。うーん。 –

関連する問題