Wie zählt man die Gesamtzahl der Wörter aller Dateien in einem Verzeichnis?

Wie zählt man die Gesamtzahl der Wörter aller Dateien in einem Verzeichnis?

Es könnte mit allem Möglichen geschehen: Terminal, Vim, Atom. Wie zählt man die Gesamtzahl der Wörter aller Dateien in einem Verzeichnis?

Antwort1

Wenn Sie lediglich die Gesamtzahl der Wörter in allen Dateien eines Verzeichnisses wissen möchten (und dabei keine Unterverzeichnisse angeben sowie versteckte Dateien und andere Einschränkungen ignorieren), können Sie Folgendes versuchen:

cat * | wc -w

cat *verknüpft einfach den Inhalt aller Dateien im aktuellen Verzeichnis mit der Standardausgabe. Dies wird an wc -wwc (word count) weitergeleitet und gibt einfach die Anzahl der Wörter zurück, die (in diesem Fall) von der Standardeingabe gelesen wurden.

Wenn Sie mit einer etwas komplexeren Ausgabe einverstanden sind, versuchen Sie einfach:

wc -w *

wc hat andere Optionen, die Zahlen oder Zeilen, Zeichenzahlen usw. zurückgeben.

Antwort2

Sie können

find . -type f -exec wc -w {} + | tail -n1

Beispielausgabe:

 % find . -type f -exec wc -w {} + | tail -n1
 8704 total

Getestet auf Debian Buster (10.5) mit

 % find --version
find (GNU findutils) 4.6.0.225-235f

Antwort3

find . -maxdepth 1 -type f -exec wc -w {} \;

verwandte Informationen