Wenn Ihre Version von wc
und find
unterstützt die notwendigen Optionen:
find . -name pattern -print0 | wc -l --files0-from=-
Dadurch erhalten Sie sowohl die Anzahl pro Datei als auch die Gesamtzahl. Wenn Sie nur die Summe wollen:
find . -name pattern -print0 | wc -l --files0-from=- | tail -n 1
Eine weitere Option für Versionen von find
die es unterstützen:
find . -name pattern -exec cat {} + | wc -l
$ find . -name '*.txt' -exec cat '{}' \; | wc -l
Nimmt jede Datei und cat
s it, leitet dann alles durch wc
auf Zeilenzählmodus setzen.
Oder, [ungetestet] seltsamer Dateiname sicher:
$ find . -name '*.txt' -print0 | xargs -0 cat | wc -l