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

So verwenden Sie den WC-Befehl zum Drucken von Zeichen, Bytes, Zeilenumbrüchen und Wörtern in Linux

WC ist ein Linux-Befehl zum Drucken von Zeilenumbrüchen, Wörtern und Bytezahlen für jede DATEI und einer Gesamtzeile, wenn mehr als eine DATEI angegeben ist. Wenn es keinen Eingabedateiparameter gibt oder es „-“ ist, dann liest es die Eingabe vom Standardeingabegerät.

Unten ist die Syntax,

wc [OPTION]... [FILE]...
wc [OPTION]... --files0-from=F

Alle Parameter sind optional.

Hier,

Option steuert im Grunde, was der Befehl tun soll, soll er Byte ausgeben, die Anzahl der Zeichen für Zeilenumbrüche.

-c:- print the byte counts
-m:- print the character counts
-l:- print the newline counts
-L:- print the length of the longest line
-W:- print the word counts
–help:- Print help
–version:- Display version information

Datei ist der Name der Eingabedatei. Sie können mehrere durch Leerzeichen getrennte Dateinamen als Eingabe an den wc-Befehl übergeben, aber wenn Sie keinen Dateinamen angeben, erwartet der Befehl, dass Sie ihn in das Standard-Eingabegerät eingeben, d. h. Terminal.

Verwendung des wc-Befehls

Der Befehl wc liest einfach die Eingabedatei oder den vom Benutzer eingegebenen Eingabetext, zählt die Anzahl der Zeilenumbrüche, Zeichen und Bytes und gibt sie auf dem Terminal aus.

Betrachten wir die folgende Beispieldatei.

$ cat wc_demo.txt
this is line 1
this is line 2
this is line 3
this is line 4

Geben Sie den wc-Befehl mit einem Dateinamen (wc_demo.txt) als Eingabeparameter ein, wie unten gezeigt.

$ wc wc_demo.txt
 4 16 60 wc_demo.txt

Sie können 4 Spaltenausgabe sehen.

  • erste Spalte zeigt die Anzahl der Zeilenumbrüche – 4
  • zweite Spalte zeigt die Anzahl der Wörter in jeder Datei – 16
  • Dritte Spalten zeigen die Anzahl der Zeichen – 60
  • vierte Spalte zeigt den Namen der Datei – wc_demo.txt

Sie können auch mehrere durch Leerzeichen getrennte Dateien als Eingabe übergeben. Wenn mehrere Dateien vorhanden sind, wird eine zusätzliche Ausgabe angezeigt (gesamt ) mit der Gesamtzahl aller Dateien wie unten gezeigt.

$ wc wc_demo_1.txt wc_demo_2.txt
  4  16  60 wc_demo_1.txt
  3  12  45 wc_demo_2.txt
  7  28 105 total

Sie können Daten auch über die Tastatur eingeben.

Geben Sie wc an der Shell-Eingabeaufforderung ein und klicken Sie auf die Eingabetaste. Geben Sie einen beliebigen Text ein, der durch Leerzeichen und Linien getrennt ist. Klicken Sie auf die Eingabetaste und drücken Sie dann STRG+D, um die Eingabe zu beenden.

$ wc
this is what entered from input device
      1       7      39

Es unterstützt auch Shell-Sonderzeichen (Metazeichen) wie Umleitung und Pipe. Sie können die Ausgabe jedes Befehls an wc übergeben, um die erforderliche Anzahl von Wörtern und Zeilen zu erhalten.

Hier listet der Befehl ls den Inhalt des Verzeichnisses auf und dieser wird mit einer Pipe an wc übergeben.

$ ls -l | wc
 26 227 1684

Das folgende Beispiel zeigt, wie die Datei (wc_demo.txt) als Eingabe mit übergeben wird

$ wc < wc_demo.txt
 1  4 15

Das folgende Beispiel zeigt, wie die Datei (wc_demo.txt) als Eingabe mit redirection.

an die Ausgabedatei umgeleitet wird
$ wc < wc_demo.txt > output
$ cat output
 1  4 15

WC-Befehlsbeispiele

Nachfolgend finden Sie Beispiele, die die Verwendung des WC-Befehls zeigen.

1. Drucken Sie die Byte-Anzahl

Verwenden Sie die Option – c, um die Anzahl der Bytes zu drucken.

$ wc -c wc_demo.txt
20 wc_demo.txt

2. Drucken Sie die Zeichenanzahl

Verwenden Sie die Option – m, um die Anzahl der Bytes zu drucken. Die Ausgabe von -c und -m ist dieselbe, es sei denn, Ihre Datei enthält Multibyte-Zeichen, z. B. Chinesisch, Japanisch usw.

$ wc -m wc_demo.txt
20 wc_demo.txt

3. Gibt die Anzahl der Zeilenumbrüche aus

Die Option -l gibt die Anzahl der Zeilenumbrüche aus (nicht die Anzahl der Zeilen). Ein Punkt, an den Sie sich hier erinnern sollten, wc funktioniert mit “/n” Linien Charakter. Es zählt der Zeilenumbruch, nicht die Anzahl der Zeilen. Wenn kein Zeilenumbruchzeichen vorhanden ist, wird die Zählung um eins verringert.

Überprüfen Sie diesen Thread auf StackOverflow.

$ wc -l wc_demo.txt
1 wc_demo.txt

4. Drucklänge der längsten Zeile

-L Gibt die Länge der längsten Zeile aus. Denken Sie an den Unterschied zwischen Großbuchstaben L und Kleinbuchstaben l.

wc -L wc_demo.txt
19 wc_demo.txt

5. Drucken Sie die Wortzahl aus

Option -w gibt die Wortzahl aus.

$ wc -w wc_demo.txt
4 wc_demo.txt

Unten sind generische Parameter aufgeführt, die von allen Befehlen unterstützt werden

6. –help Option zeigt Hilfe an und beendet

$ wc --help

7. Option –version Versionsinformationen ausgeben und beenden

$ wc --version

Zusammenfassung

Jetzt wissen Sie, wie Sie Zeilenumbruch-, Wort- und Byte-Zählungen in Linux/Unix-Betriebssystemen drucken. Sie können jederzeit auf das Handbuch verweisen, indem Sie den Befehl man -wc auf dem Terminal ausführen.

Ich hoffe, Sie fanden diesen Artikel hilfreich. Bitte teilen und abonnieren.


Linux
  1. Was ist ein Chown-Befehl unter Linux und wie wird er verwendet?

  2. So verwenden Sie den Su-Befehl unter Linux

  3. So installieren und verwenden Sie den fping-Befehl unter Linux

  4. So installieren und verwenden Sie den Ping-Befehl unter Linux

  5. Wie kopiert man Dateien unter Linux und Unix? 10 cp Befehlsbeispiele

So installieren und verwenden Sie den Befehl locate unter Linux

So installieren und verwenden Sie den Ping-Befehl unter Linux

So installieren und verwenden Sie den fd-Befehl unter Linux

So installieren und verwenden Sie den Ack-Befehl im Linux-System

So installieren und verwenden Sie den Ack-Befehl unter Linux

Linux perf:So verwenden Sie den Befehl und den Profiler