Listar arquivos com mais de 100 linhas em um diretório e em todos os subdiretórios

4

Como posso listar arquivos com mais de 100 linhas em um diretório e em todos os seus subdiretórios? Um exemplo de tal comando de terminal será muito útil.

Existe uma ferramenta para contar os números de linha de determinados arquivos?

    
por 22lk94k943 only 28.05.2013 / 04:35

2 respostas

5

Use o seguinte comando:

find <folder-to-search> -name "*.txt" -type f -exec sh -c 'test 'wc -l {} | cut -f1 -d" "' -gt "100"' \; -print

Veja também o parâmetro -name , atualmente você encontrará apenas arquivos que terminam com .txt . Você deseja alterar isso ou, apenas exclua o parâmetro e o argumento para localizar todos os arquivos.

    
por ortang 28.05.2013 / 14:06
5

Você pode contar linhas com wc , o utilitário de contagem de palavras:

find . -type f -print0 | xargs -0 wc -l | sort -n
    
por Paul 28.05.2013 / 14:00