Contando a soma das linhas de todos os arquivos na pasta

3

Sou programador e tenho preguiça de abrir cada um dos arquivos do meu projeto e contar as linhas, mas ainda quero saber quantas linhas existem. Basicamente, eu quero encontrar a soma de todas as quebras de linha em um diretório, que tem subdiretórios, e somente se ele tiver uma extensão de .html, .js, .css ou .php. Além disso, também quero que funcione no WINDOWS! E deveria estar livre

    
por markasoftware 11.10.2013 / 02:16

1 resposta

3

Instale o Cygwin . Verifique se os pacotes findutils , coreutils e dos2unix estão instalados.

Execute este comando:

find . -type f -regextype posix-extended -regex '.*\.(html|js|css|php)' -print0 | wc -l --files0-from=- | tail -n 1

O comando deve processar corretamente os arquivos com as linhas finais Unix e DOS. Se um problema relacionado a linhas finais aparecer, você pode usar a seguinte variante com tradução de linhas finais:

find . -type f -regextype posix-extended -regex '.*\.(html|js|css|php)' -exec cat {} + | dos2unix | wc -l

Os comandos contarão começando no diretório atual. Se você quiser fornecer um diretório diferente, coloque-o em vez de . logo após find .

    
por 11.10.2013 / 03:34

Tags