Você deseja extrair todos os arquivos correspondentes a *.js
para stdout e usar wc -l
para contar as linhas:
tar -x -f file.tgz -O --wildcards '*.js' | wc -l
-O
sai para stdout em vez de gravar arquivos em disco (como o tar normalmente faz).
--wildcards
permite que você use curingas nos nomes de arquivos que são extraídos (e isso é provável apenas no GNU, embora no Linux seja isso o que você terá).
Isso fará um único arquivo tar. Se você tiver múltiplos, você pode fazê-lo em um loop e canalizar a saída de um loop para wc -l
.