
Auf Linux- und Unix-ähnlichen Betriebssystemen ist die Datei wc
Mit dem Befehl können Sie die Anzahl der Zeilen, Wörter, Zeichen und Bytes jeder angegebenen Datei oder Standardeingabe zählen und das Ergebnis drucken.
In diesem Tutorial zeigen wir Ihnen, wie Sie das wc
verwenden Befehl durch einfache und praktische Beispiele.
Verwendung des wc
Befehl #
Die Syntax für wc
Befehl lautet wie folgt:
wc OPTION... [FILE]...
Das wc
Der Befehl kann null oder mehr Eingaben akzeptieren FILE
Namen. Wenn kein FILE
angegeben ist, oder wenn FILE
ist -
, wc
liest die Standardeingabe. Ein Wort ist eine Zeichenfolge, die durch ein Leerzeichen, einen Tabulator oder einen Zeilenumbruch getrennt ist.
In seiner einfachsten Form, wenn es ohne Optionen verwendet wird, ist das wc
Der Befehl gibt vier Spalten, die Anzahl der Zeilen, Wörter, Byteanzahl und den Namen der Datei für jede als Argument übergebene Datei aus. Bei Verwendung der Standardeingabe wird die vierte Spalte (Dateiname) nicht angezeigt.
Beispielsweise zeigt der folgende Befehl Informationen über die virtuelle Datei /proc/cpuinfo
an :
wc /proc/cpuinfo
Die Ausgabe sieht in etwa so aus:
448 3632 22226 /proc/cpuinfo
- 448 ist die Anzahl der Zeilen.
- 3632 ist die Anzahl der Wörter.
- 22226 ist die Anzahl der Zeichen.
Bei Verwendung der Standardeingabe wird der Dateiname nicht angezeigt:
wc < /proc/cpuinfo
448 3632 22226
Um Informationen über mehr als eine Datei anzuzeigen, übergeben Sie die Dateinamen als durch Leerzeichen getrennte Argumente:
wc /proc/cpuinfo /proc/meminfo
Der Befehl gibt Ihnen Informationen über jede Datei und eine Zeile mit Gesamtstatistiken:
448 3632 22226 /proc/cpuinfo
49 143 1363 /proc/meminfo
497 3775 23589 total
Mit den folgenden Optionen können Sie auswählen, welche Zählungen gedruckt werden.
-l
,--lines
- Zeilenanzahl drucken.-w
,--words
- Drucken Sie die Anzahl der Wörter.-m
,--chars
- Drucken Sie die Anzahl der Zeichen.-c
,--bytes
- Anzahl der Bytes drucken.-L
,--max-line-length
- Drucken Sie die Länge der längsten Linie.
Bei Verwendung mehrerer Optionen werden die Zähler in der folgenden Reihenfolge ausgegeben:Zeilenumbruch, Wörter, Zeichen, Bytes, maximale Zeilenlänge.
Um beispielsweise nur die Anzahl der Wörter anzuzeigen, würden Sie Folgendes verwenden:
wc -w /proc/cpuinfo
3632 /proc/cpuinfo
Hier ist ein weiteres Beispiel, das die Anzahl der Zeilen und die Länge der längsten Zeile ausgibt.
wc -lL /proc/cpuinfo
448 792 /proc/cpuinfo
Der --files0-from=F
Option erlaubt wc
um Eingaben aus den Dateien zu lesen, die durch NUL-terminierte Namen in der Datei F
angegeben sind . Wenn F
ist -
Lesen Sie dann Namen von der Standardeingabe. Beispielsweise können Sie mit find
nach Dateien suchen Befehl und stellen Sie diese Dateien als Eingabe für wc
bereit :
find /etc -name 'host*' -printf0 | wc -l --files0-from=-
Die Ausgabe zeigt die Anzahl der Zeilen für alle Dateien in /etc
Verzeichnis, dessen Namen mit „host“ beginnen:
4 /etc/host.conf
27 /etc/avahi/hosts
1 /etc/hostname
14 /etc/hosts
46 total
Zähle die Anzahl der Zeilen #
Das wc
Der Befehl wird meistens mit dem -l
verwendet Option, nur die Anzahl der Zeilen in einer Textdatei zu zählen. Zum Beispiel, um die Anzahl der Zeilen in /etc/passwd
zu zählen Datei, die Sie eingeben würden:
wc -l /etc/passwd
Die erste Spalte ist die Anzahl der Zeilen und die zweite der Name der Datei:
44 /etc/passwd
Zähle die Anzahl der Wörter #
Um nur die Anzahl der Wörter in einer Textdatei zu zählen, verwenden Sie wc -w
gefolgt vom Dateinamen. Das folgende Beispiel zählt die Anzahl der Wörter in ~/Documents/file.txt
Datei:
wc -w /etc/passwd
Die Anzahl der Wörter wird in der ersten Spalte angezeigt:
513 /home/linuxize/Documents/file.txt
WC-Befehlsbeispiele #
Das wc
Der Befehl kann in Kombination mit anderen Befehlen durch Rohrleitungen verwendet werden. Hier sind ein paar Beispiele.
Dateien im aktuellen Verzeichnis zählen #
Der find
Der Befehl übergibt eine Liste aller Dateien im aktuellen Verzeichnis mit jedem Dateinamen in einer einzelnen Zeile an wc
Befehl, der die Anzahl der Zeilen zählt und das Ergebnis ausgibt:
find . -type f | wc -l
Zähle die Anzahl der Benutzer #
Im Beispiel unten wc
wird verwendet, um die Anzahl der Zeilen aus der Ausgabe von getent
zu zählen Befehl .
getent passwd | wc -l
Schlussfolgerung #
Das wc
command steht für „word count“ und hat eine recht einfache Syntax. Damit können Sie die Anzahl der Zeilen, Wörter, Bytes und Zeichen in einer oder mehreren Textdateien zählen.
Wenn Sie Fragen oder Feedback haben, können Sie gerne einen Kommentar hinterlassen.