各.tgzファイルの合計行数を取得するのに役立つ次の投稿を見ましたが、すべてではなく、この圧縮された.tgzフォルダにある.jsファイルの行数だけを計算したいと思います。どうすればいいですか?
ベストアンサー1
stdoutに一致するすべてのファイルを抽出し*.js
、それを使用してwc -l
行数を計算しようとしています。
tar -x -f file.tgz -O --wildcards '*.js' | wc -l
-O
ファイルをディスクに書き込むのではなく、stdoutとして出力します(tarが通常行うように)。
--wildcards
抽出されたファイル名にワイルドカードを使用できます(LinuxではGNUのみ使用できますが)。
これで tar ファイルが生成されます。複数の場合は、ループでこれを行い、ループの出力をwc -l
。