¿Cómo puedo contar líneas en todos los scripts PHP dentro de mi webroot?
Estoy intentando algo como esto a continuación sin éxito:
wc -l *.php
Respuesta1
Con bash (solo desde la versión 4.0) puedes hacer esto:
shopt -s globstar
wc -l **/*.php
En zsh, siempre puedes hacerlo wc -l **/*.php
.
Respuesta2
Debe utilizar un shell cuya expansión comodín incluya subdirectorios o apilar otra herramienta para directorio transversal, como por ejemplo find
:
find -name "*.php" | xargs wc -l
Si, OTOH, tu objetivo es resumirlo todo, únete al código primero:
find -name "*.php" | xargs cat | wc -l
Respuesta3
Debe habilitar globstar
la opción bashs, por lo que ** coincide con todos los archivos y subdirectorios:
shopt -s globstar
wc -l **/*.php
También hay herramientas comorelojhecho para generar dichas estadísticas.