tgz圧縮ファイルから特定のファイル形式の行数を計算する方法は?

tgz圧縮ファイルから特定のファイル形式の行数を計算する方法は?

各.tgzファイルの合計行数を取得するのに役立つ次の投稿を見ましたが、すべてではなく、この圧縮された.tgzフォルダにある.jsファイルの行数だけを計算したいと思います。どうすればいいですか?

https://stackoverflow.com/questions/22064932/count-number-of-lines-of-gz-files-recursviely-on-directory

ベストアンサー1

stdoutに一致するすべてのファイルを抽出し*.js、それを使用してwc -l行数を計算しようとしています。

tar -x -f file.tgz -O --wildcards '*.js' | wc -l

-Oファイルをディスクに書き込むのではなく、stdoutとして出力します(tarが通常行うように)。

--wildcards抽出されたファイル名にワイルドカードを使用できます(LinuxではGNUのみ使用できますが)。

これで tar ファイルが生成されます。複数の場合は、ループでこれを行い、ループの出力をwc -l

おすすめ記事