tar.gzで解凍せずに1ファイルだけを検索する方法

TAR/ター(字幕版)
アラン・コーデュナー
2023-07-19

広告は100%関係ありません。面白いから出した。

はい、ログをtarファイルにすることはあるのですが、データの受け渡しで複数のファイルをtar.gzにすることがあります。

んで、その中身をgrepしたい時にこうしました。

tar -O -xvf targetfile.tar.gz infile.txt | grep "aaa" 
tarの中身を解凍しないでgrepするときに、普通にtar.gzファイルだけを指定しちゃうと、中に入ってる全部のファイルにgrepが効いてしまうので、対象のファイルも直接指定したい、という時に、半角スペースの後にファイル名を書いたら普通にできました。

これで、infile.txt内のgrepが可能になります。

TAR/ター (SHM-CD)
ヒドゥル・グドナドッティル
Universal Music
2023-05-10