Respostas:
Se sua versão wc
e find
suportar as opções necessárias:
find . -name pattern -print0 | wc -l --files0-from=-
que fornecerá contagens por arquivo e um total. Se você deseja apenas o total:
find . -name pattern -print0 | wc -l --files0-from=- | tail -n 1
Outra opção para versões find
desse suporte:
find . -name pattern -exec cat {} + | wc -l
Infelizmente, a saída de:
find . -iname "yourpattern" -exec cat '{}' \; |wc -l
insere linhas extras. Para obter uma contagem de linhas confiável, você deve:
find . -name "yourpattern" -print0 | xargs -0 wc -l
Dessa forma, você lida com os espaços corretamente, obtém uma contagem de linhas para cada arquivo e a contagem total de linhas, mais rápida e com estilo !!!
Outra maneira fácil de encontrar não. linhas em um arquivo:
wc -l filename
Exemplo:
wc -l myfile.txt
Não testado, mas que tal algo como:
cat `find . -name "searchterm" -print` | wc -l
wc -l `find -name filename`
funcionará eficientemente.