Wc-Befehl – Anzahl der Zeilen, Wörter und Zeichen zählen
wc (kurz für word count) ist ein Befehlszeilentool in Unix/Linux-Betriebssystemen, das verwendet wird, um die Anzahl der Zeilenumbrüche, die Anzahl der Wörter, die Anzahl der Bytes usw. zu ermitteln Die Zeichenanzahl in den durch die File-Argumente angegebenen Dateien wird in die Standardausgabe übernommen und eine Gesamtanzahl für alle benannten Dateien gespeichert.
Wenn Sie den Parameter File definieren, gibt der Befehl wc die Dateinamen sowie die angeforderten Anzahlen aus. Wenn Sie für den Parameter File keinen Dateinamen definieren, wird nur die Gesamtzahl in der Standardausgabe gedruckt.
In diesem Artikel besprechen wir anhand praktischer Beispiele, wie Sie den Befehl wc verwenden, um die Zeilenumbrüche, Wörter, Zeichen oder die Byteanzahl einer Datei zu berechnen.
wc-Befehlssyntax
Die Syntax des Befehls wc ist unten dargestellt.
wc [options] filenames
Im Folgenden sind die Optionen und die Verwendung aufgeführt, die der Befehl wc bietet.
wc -l
– Gibt die Anzahl der Zeilen in einer Datei aus.wc -w
– gibt die Anzahl der Wörter in einer Datei aus.wc -c
– Zeigt die Anzahl der Bytes in einer Datei an.wc -m
– druckt die Anzahl der Zeichen aus einer Datei.wc -L
– druckt nur die Länge der längsten Zeile in einer Datei.
Sehen wir uns an, wie wir den Befehl „wc“ mit den wenigen verfügbaren Argumenten und Beispielen in diesem Artikel verwenden können. Zum Testen der Befehle haben wir die Datei „tecmint.txt“ verwendet.
Lassen Sie uns die Ausgabe der Datei tecmint.txt mithilfe des Befehls cat ermitteln, wie unten gezeigt.
cat tecmint.txt
Red Hat
CentOS
AlmaLinux
Rocky Linux
Fedora
Debian
Scientific Linux
OpenSuse
Ubuntu
Xubuntu
Linux Mint
Deepin Linux
Slackware
Mandriva
1. Ein einfaches Beispiel für WC-Befehl
Der Befehl „wc“ ohne Übergabe eines Parameters zeigt ein grundlegendes Ergebnis der Datei „tecmint.txt“ an. Die drei unten angezeigten Zahlen sind 12 (Anzahl der Zeilen), 16 (Anzahl der Wörter) und 112 (Anzahl der Bytes) der Datei.
wc tecmint.txt
12 16 112 tecmint.txt
2. Zählen Sie die Anzahl der Zeilen in einer Datei
Zählen Sie die Anzahl der Zeilenumbrüche in einer Datei mit der Option „-l
“, die die Anzahl der Zeilen aus einer bestimmten Datei ausgibt. Angenommen, der folgende Befehl zeigt die Anzahl der Zeilenumbrüche in einer Datei an.
In der Ausgabe wird das erste Feld als Anzahl zugewiesen und das zweite Feld ist der Name der Datei.
wc -l tecmint.txt
12 tecmint.txt
3. Zählen Sie die Anzahl der Wörter in einer Datei
Das Argument -w
mit dem Befehl wc gibt die Anzahl der Wörter in einer Datei aus. Geben Sie den folgenden Befehl ein, um die Wörter in einer Datei zu zählen.
wc -w tecmint.txt
16 tecmint.txt
4. Zählen Sie die Anzahl der Zeichen in einer Datei
Bei Verwendung der Option -m mit dem Befehl wc wird die gesamte Anzahl der Zeichen in einer Datei gedruckt.
wc -m tecmint.txt
112 tecmint.txt
5. Zählen Sie die Anzahl der Bytes in einer Datei
Bei Verwendung der Option -c
wird die Anzahl der Bytes einer Datei gedruckt.
wc -c tecmint.txt
112 tecmint.txt
6. Länge der längsten Zeile in der Datei anzeigen
Der Befehl „wc“ erlaubt ein Argument „-L
“, mit dem die Länge des längsten Zeichens (Anzahl der Zeichen) ausgegeben werden kann ) Zeile in einer Datei.
Wir haben also die längste Zeichenzeile („Scientific Linux“) in einer Datei.
wc -L tecmint.txt
16 tecmint.txt
7. Überprüfen Sie die wc-Befehlsoptionen
Für weitere Informationen und Hilfe zum Befehl wc führen Sie einfach „wc --help
“ oder „man wc
“ über die Befehlszeile aus.
wc --help
OR
man wc
Usage: wc [OPTION]... [FILE]...
or: wc [OPTION]... --files0-from=F
Print newline, word, and byte counts for each FILE, and a total line if
more than one FILE is specified. A word is a non-zero-length sequence of
characters delimited by white space.
With no FILE, or when FILE is -, read standard input.
The options below may be used to select which counts are printed, always in
the following order: newline, word, character, byte, maximum line length.
-c, --bytes print the byte counts
-m, --chars print the character counts
-l, --lines print the newline counts
--files0-from=F read input from the files specified by
NUL-terminated names in file F;
If F is - then read names from standard input
-L, --max-line-length print the maximum display width
-w, --words print the word counts
--help display this help and exit
--version output version information and exit
GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Full documentation at: <https://www.gnu.org/software/coreutils/wc>
or available locally via: info '(coreutils) wc invocation'
In diesem Artikel haben Sie den Befehl wc kennengelernt, ein einfaches Befehlszeilenprogramm zum Zählen der Anzahl von Zeilen, Wörtern, Zeichen und Byes in Textdateien. Es gibt viele solcher anderen Linux-Befehle. Sie sollten Ihre Befehlszeilenfähigkeiten erlernen und beherrschen.