ablog

不器用で落着きのない技術者のメモ

tar.gz を解凍せずにその中の特定ファイルの中身を検索する

sar、vmstat、iostat、top などが日別に一つの tar.gz にアーカイブ・圧縮されているファイルを解凍せずに、top の中身を検索するのに使ったコマンド。

find ./ -type f -name '*.tar.gz'|sort -n|while read LINE
do
tar tfz ${LINE}|egrep '^./top_'|xargs -I{} -n1 tar xfz ${LINE} -O {}|perl -snle '/top - ([\d:]+)/ and $t=$1;/java/ and print qq/$file $t $_/' -- -file=$LINE
done > out.txt