Einführung
Das wc
Befehl ist ein Teil der coreutils Linux-Paket, das die GNU-Kerndienstprogramme enthält. Verwenden Sie wc
um die Anzahl der Zeichen, Wörter, Zeilen und Bytes in einer Datei oder Standardeingabe zu zählen.
Dieses Tutorial enthält Details zum wc
Befehl und seine Optionen. Der Artikel enthält auch hilfreiche Beispiele, um zu demonstrieren, wie wc
arbeitet mit anderen Befehlen zusammen.
Voraussetzungen
- Ein System, auf dem Linux ausgeführt wird.
- Zugriff auf die Befehlszeile/das Terminal.
Linux-wc-Befehlssyntax
Das wc
Befehl hat die folgende Syntax:
wc [options] [location/file]
Standardmäßig zeigt die Ausgabe die Anzahl der neuen Zeilen, Wörter und Bytes in einer Datei, gefolgt vom Dateinamen.
Um Statistiken für mehrere Dateien anzuzeigen, listen Sie die Dateien in einem einzigen Befehl auf:
wc [options] [location/file1] [location/file2] [location/file3]
Die Ausgabe zeigt die Informationen für jede Datei, gefolgt von der Gesamtzahl der Zeilen, Wörter und Bytes.
Verwenden Sie die Eingabeumleitung, um wc
zu stoppen vom Drucken des Dateinamens:
wc < [file/location]
Verwenden Sie alternativ den cat-Befehl, um den Inhalt der Datei aufzulisten, und leiten Sie die Ausgabe dann an wc
weiter :
cat [file/location] | wc
Wc-Befehlsoptionen für Linux
Das wc
Der Befehl akzeptiert die folgenden Optionen:
Option | Beschreibung |
---|---|
-c, --bytes | Gib die Anzahl der Bytes aus. |
-m, --chars | Druckt die Anzahl der Zeichen. |
-l, --lines | Zeilenzahl drucken. |
--files0-from=[file] | Lesen Sie die Eingabe aus den Dateien, die durch NUL-terminierte Namen in der Datei angegeben sind. Wenn - anstelle der Datei bereitgestellt wird, liest der Befehl von der Standardeingabe. |
-L, --max-line-length | Gib die Länge der längsten Zeile aus. |
-w, --words | Gib die Anzahl der Wörter aus. |
--help | Hilfe anzeigen. |
--version | Versionsinformationen anzeigen. |
Linux-WC-Beispiele
Die folgenden Beispiele veranschaulichen die Verwendung von wc
Befehl.
Verwenden Sie wc mit dem find-Befehl
Verwenden Sie den Befehl find, um eine Ausgabe für wc
bereitzustellen . Das folgende Beispiel listet die Anzahl der Zeichen für jede Datei in /etc
auf Ordner, dessen Dateiname mit 30
beginnt :
find /etc -name '30*' -print0 | wc -m --files0-from=-
Die Ausgabe von find
wird an wc
geleitet , die dann die relevanten Statistiken ausgibt.
Statistiken für eine Dateiliste anzeigen
Das wc
Der Befehl kann aus einer Datei mit Dateinamen lesen, um die Statistiken für jede Datei in der Liste bereitzustellen. Für wc
um die Datei richtig lesen zu können, müssen die Namen in der Datei NUL-terminiert sein.
Verwenden Sie find
um eine Datei zu erstellen, die eine NUL-terminierte Liste von Dateien enthält, die sich im aktuellen Verzeichnis befinden:
find * -print0 > search.txt
Der folgende Befehl liest die Datei und liefert die Byteanzahl für jede der Dateien:
wc -c --files0-from=search.txt
Verwenden Sie wc, um Dateien und Verzeichnisse zu zählen
Um die Anzahl der Dateien und Verzeichnisse im aktuellen Verzeichnis zu ermitteln, leiten Sie den Befehl ls an wc
weiter :
ls | wc -l
Das -l
Option zählt die Anzahl der Zeilen im ls
Ausgang. Diese Zahl entspricht der Gesamtzahl der Dateien und Verzeichnisse.
Führen Sie wc-Zählungen über mehrere Dateien hinweg durch
Verwenden Sie wc
um Zeichen, Wörter, Zeilen und Bytes über mehrere Dateien hinweg zu zählen. Um beispielsweise die Gesamtwortzahl jeder TXT-Datei in einem Verzeichnis anzuzeigen, geben Sie Folgendes ein:
cat *.txt | wc -w
Die cat
Befehlspipes zu wc
den Inhalt aller TXT-Dateien im Verzeichnis. wc -w
zählt die Gesamtzahl der Wörter.
Finde die längste Zeile in allen Dateien
Das -L
Option gibt die Länge der längsten Zeile für jede Datei aus. Wenn mehr als eine Datei angegeben ist, wird total
Zeile zeigt die längste Zeile über alle Dateien.
Um beispielsweise die längste Zeile in allen TXT-Dateien in einem Verzeichnis zu finden, geben Sie Folgendes ein:
wc -L *.txt
wc
verarbeitet die TXT-Dateien und gibt für jede Datei die Anzahl der Zeichen in der längsten Zeile aus.
Die letzte Zeile zeigt die Zeichenanzahl der längsten Zeile in allen Dateien.