Shell: awk sourcecode zeilen zählen

Alle PHP-Dateien finden und zählen:

( find ./ -name '*.php' -print0 | xargs -0 cat ) | wc -l

Wenn darin aber Verzeichnisse oder Dateien sind, die man ausschliessen möchte, dann kann es Sinn machen das Ergebnis erst mal in eine Datei zu schreiben und diese manuell zu bereinigen und danach das Zählen durch awk vorzunehmen:

find . -name "*.php" -print0 | xargs -0 wc -l > ausgabe.txt

Jetzt kann die Ausgabe bereinigt werden (nicht vergessen die letzte Zeile mit der Zusammenfassung zu löschen). Und dann lässt man awk zum Zählen laufen, um die erste Spalte aufzusummieren:

awk '{cnt += $1}END{print cnt " Zeilen"}' ausgabe.txt