contagem de linha em todos os scripts PHP dentro do meu webroot com wc

1

Como posso fazer uma contagem de linha em todos os scripts PHP dentro do meu webroot?

Estou tentando algo assim abaixo sem sucesso:

wc -l *.php
    
por crmpicco 04.04.2012 / 12:02

3 respostas

1

Você precisa usar um shell cuja expansão de curinga inclui subdiretórios ou empilhar outra ferramenta para o diretório transversal, como find :

find -name "*.php" | xargs wc -l

Se, OTOH, seu objetivo é somar tudo, junte o código primeiro:

find -name "*.php" | xargs cat | wc -l

    
por 04.04.2012 / 12:19
2

Com o bash (somente a partir da versão 4.0), você pode fazer isso:

shopt -s globstar
wc -l **/*.php

No zsh, você sempre pode fazer wc -l **/*.php .

    
por 04.04.2012 / 12:18
1

Você precisa ativar a opção bashs globstar , portanto, ** corresponde a todos os arquivos e subdiretórios:

shopt -s globstar
wc -l **/*.php

Existem também ferramentas como cloc criadas para gerar essas estatísticas.

    
por 04.04.2012 / 12:19