Android

Wc Befehl in Linux (Anzahl der Zeilen, Wörter und Zeichen zählen)

Linux - wc (word count - Zeichen, Wörter und Zeilen einer Datei zählen)

Linux - wc (word count - Zeichen, Wörter und Zeilen einer Datei zählen)

Inhaltsverzeichnis:

Anonim

Unter Linux- und Unix-ähnlichen Betriebssystemen können Sie mit dem Befehl wc die Anzahl der Zeilen, Wörter, Zeichen und Bytes jeder Datei oder Standardeingabe zählen und das Ergebnis drucken.

In diesem Tutorial zeigen wir Ihnen wc einfacher und praktischer Beispiele, wie Sie den Befehl wc .

Verwendung des Befehls wc

Die Syntax für den Befehl wc lautet wie folgt:

wc OPTION……

Der Befehl wc kann null oder mehr eingegebene FILE akzeptieren. Wenn keine FILE angegeben ist oder wenn FILE - , liest wc die Standardeingabe. Ein Wort ist eine Zeichenfolge, die durch ein Leerzeichen, einen Tabulator oder eine neue Zeile begrenzt wird.

In der einfachsten Form gibt der Befehl wc bei Verwendung ohne Optionen vier Spalten, die Anzahl der Zeilen, Wörter, die Anzahl der Bytes und den Namen der Datei für jede als Argument übergebene Datei aus. Bei Verwendung der Standardeingabe wird die vierte Spalte (Dateiname) nicht angezeigt.

Mit dem folgenden Befehl werden beispielsweise Informationen zur virtuellen Datei /proc/cpuinfo angezeigt:

wc /proc/cpuinfo

Die Ausgabe sieht ungefähr 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 zu mehr als einer Datei anzuzeigen, übergeben Sie die Dateinamen als durch Leerzeichen getrennte Argumente:

wc /proc/cpuinfo

Der Befehl gibt Ihnen Informationen zu jeder Datei und eine Zeile mit Gesamtstatistik:

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 - --lines die Anzahl der Zeilen aus. -w , --words - --words die Anzahl der Wörter aus. -m , --chars - --chars die Anzahl der Zeichen aus. -c , --bytes - --bytes die Anzahl der Bytes aus. -L , --max-line-length - --max-line-length die Länge der längsten Zeile aus.

Bei Verwendung mehrerer Optionen werden die Zähler in der folgenden Reihenfolge gedruckt: Zeilenumbruch, Wörter, Zeichen, Bytes, maximale Zeilenlänge.

Um beispielsweise nur die Anzahl der Wörter anzuzeigen, die Sie verwenden würden:

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

Die Option --files0-from=F ermöglicht es wc , Eingaben aus den Dateien zu lesen, die durch NUL-terminierte Namen in Datei F . Wenn F - ist, werden die Namen von der Standardeingabe gelesen. Beispielsweise können Sie mit dem Befehl find nach Dateien find und diese Dateien als Eingabe für wc bereitstellen:

find /etc -name 'host*' -printf0 | wc -l --files0-from=-

Die Ausgabe zeigt die Anzahl der Zeilen für alle Dateien im Verzeichnis /etc deren Namen mit "host" beginnen:

4 /etc/host.conf 27 /etc/avahi/hosts 1 /etc/hostname 14 /etc/hosts 46 total

Zählen Sie die Anzahl der Zeilen

Der Befehl wc wird meistens mit der Option -l um nur die Anzahl der Zeilen in einer Textdatei zu zählen. Um beispielsweise die Anzahl der Zeilen in der Datei /etc/passwd , geben Sie /etc/passwd :

wc -l /etc/passwd

Die erste Spalte enthält die Anzahl der Zeilen und die zweite den Namen der Datei:

44 /etc/passwd

Zählen Sie 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 der Datei ~/Documents/file.txt :

wc -l /etc/passwd

Die Anzahl der Wörter wird in der ersten Spalte angezeigt:

513 /home/linuxize/Documents/file.txt

Beispiele für Wc-Befehle

Der Befehl wc kann in Kombination mit anderen Befehlen über Piping verwendet werden. Hier einige Beispiele.

Dateien im aktuellen Verzeichnis zählen

Der Befehl find übergibt eine Liste aller Dateien im aktuellen Verzeichnis mit jedem Dateinamen in einer einzelnen Zeile an den Befehl wc , der die Anzahl der Zeilen zählt und das Ergebnis wc :

find. -type f | wc -l

Zählen Sie die Anzahl der Benutzer

Im folgenden Beispiel wird mit wc die Anzahl der Zeilen von der Ausgabe des Befehls getent .

getent passwd | wc -l

Fazit

Der Befehl wc steht für "word count" und hat eine recht einfache Syntax. Sie können die Anzahl der Zeilen, Wörter, Bytes und Zeichen in einer oder mehreren Textdateien zählen.

wc terminal