GNU/Linux >> LINUX-Kenntnisse >  >> Linux

wc Linux-Befehl mit Beispielen

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.


Linux
  1. Linux-Sortierungsbefehl mit Beispielen

  2. Echo-Befehl in Linux (mit Beispielen)

  3. Linux Tee-Befehl mit Beispielen

  4. Linux-Kopfbefehl mit Beispielen

  5. JQ-Befehl in Linux mit Beispielen

Linux-Uhrbefehl mit Beispielen

Wartebefehl in Linux mit Beispielen

Linux-Exportbefehl mit Beispielen

Neustartbefehl unter Linux mit Beispielen

Linux-PS-Befehl mit Beispielen

Linux-IP-Befehl mit Beispielen