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 globstar
a 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.