Como contar o número total de palavras de todos os arquivos de um diretório?

Como contar o número total de palavras de todos os arquivos de um diretório?

Poderia ser com qualquer coisa: terminal, Vim, Atom. Como contar o número total de palavras de todos os arquivos de um diretório?

Responder1

Se você quiser apenas o número total de palavras em todos os arquivos em um diretório (e assumindo que não há subdiretórios, ignorando arquivos ocultos e outras advertências), você pode tentar:

cat * | wc -w

cat *simplesmente concatena o conteúdo de todos os arquivos no diretório atual para a saída padrão. Isso é canalizado para wc -wwc (contagem de palavras) simplesmente retorna o número de palavras que (neste caso) ele lê da entrada padrão.

Se você concordar com resultados um pouco mais complexos, simplesmente tente:

wc -w *

wc tem outras opções que retornam número ou linhas, número de caracteres etc.

Responder2

Você pode usar

find . -type f -exec wc -w {} + | tail -n1

Exemplo de saída:

 % find . -type f -exec wc -w {} + | tail -n1
 8704 total

Testado no Debian Buster (10.5) com

 % find --version
find (GNU findutils) 4.6.0.225-235f

Responder3

find . -maxdepth 1 -type f -exec wc -w {} \;

informação relacionada