Wie kann ich die Zeilen aller PHP-Skripte in meinem Webroot zählen?
Ich versuche vergeblich so etwas wie das Folgende:
wc -l *.php
Antwort1
Mit Bash (erst seit Version 4.0) können Sie Folgendes tun:
shopt -s globstar
wc -l **/*.php
In zsh können Sie immer Folgendes tun wc -l **/*.php
.
Antwort2
Sie müssen entweder eine Shell verwenden, deren Platzhaltererweiterung Unterverzeichnisse einschließt, oder ein anderes Tool zum Durchqueren von Verzeichnissen hinzufügen, wie etwa find
:
find -name "*.php" | xargs wc -l
Wenn Ihr Ziel hingegen darin besteht, alles zusammenzufassen, fügen Sie zuerst den Code hinzu:
find -name "*.php" | xargs cat | wc -l
Antwort3
Sie müssen die Bash- globstar
Option aktivieren, sodass ** mit allen Dateien und Unterverzeichnissen übereinstimmt:
shopt -s globstar
wc -l **/*.php
Es gibt auch Tools wieUhrzur Generierung solcher Statistiken gemacht.