Website-Suche

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.