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

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

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

Estou tentando algo assim abaixo sem sucesso:

wc -l *.php

Responder1

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

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

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

Responder2

Você precisa usar um shell cuja expansão curinga inclua subdiretórios ou empilhar outra ferramenta para 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

Responder3

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

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

Existem também ferramentas comorelógiofeito para gerar tais estatísticas.

informação relacionada