Contagem combinada de palavras para arquivos nos diretórios

1

É possível retornar uma contagem de palavras combinada com wc apenas para determinados arquivos (como arquivos .txt, por exemplo) em uma série de diretórios?

    
por thnx-236659 25.03.2017 / 20:54

2 respostas

6

Com GNU wc (pelo menos), você pode combinar os resultados de find com wc como tal:

find folder/ -name '*.txt' -print0 |   wc -w --files0-from=-

Isso lhe dá todo o poder de find (um pouco exagerado se você quiser encontrar todos os arquivos terminados com .txt para ser honesto) e lida com os nomes de arquivos mais estranhos (contendo novas linhas por exemplo).

    
por 25.03.2017 / 23:19
0

Eu entendo sua situação corretamente? Então, você está dizendo que está em uma pasta, diga Documentos, e tem várias pastas dentro dessa pasta, então altere o diretório (cd) para esse diretório e queira contar quantos arquivos .txt estão no diretório em cada subpasta?

Se é isso que você quer dizer, então é assim que você faz:

$ ls -R *.txt | wc -l

ls = lista. -R = recursivamente todas as subpastas * .txt = qualquer número de qualquer caractere que termine em .txt

| = passar para.

wc -l = conta quantos.

    
por 26.03.2017 / 03:49

Tags