Linux - wc (word count - Zeichen, Wörter und Zeilen einer Datei zählen)
Inhaltsverzeichnis:
- Verwendung des Befehls
wc
- Zählen Sie die Anzahl der Zeilen
- Zählen Sie die Anzahl der Wörter
- Beispiele für Wc-Befehle
- Dateien im aktuellen Verzeichnis zählen
- Zählen Sie die Anzahl der Benutzer
- Fazit
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:
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
:
Zählen Sie die Anzahl der Benutzer
Im folgenden Beispiel wird mit
wc
die Anzahl der Zeilen von der Ausgabe des Befehls
getent
.
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.
Twitter entfernt Benutzernamen aus der Anzahl der Zeichen
Twitter hat ein weiteres Update angekündigt, das Benutzern mehr Platz gibt, sich auszudrücken, da Benutzernamen nicht mehr als Zeichen gezählt werden.
So zählen Sie die Anzahl der Dateien oder Unterordner in einem Ordner
Möchten Sie die Anzahl der Dateien und Unterordner in einem Ordner zählen? Hier sind 5 Möglichkeiten zum Zählen von Dateien und Unterordnern sowie zum Anzeigen des von ihnen belegten Speicherplatzes.
Befehl Einfügen unter Linux (Zeilen zusammenführen)
Einfügen ist ein Befehl, mit dem Sie Zeilen von Dateien horizontal zusammenführen können. Es gibt Zeilen aus, die aus den nacheinander entsprechenden Zeilen jeder als Argument angegebenen Datei bestehen, die durch Tabulatoren getrennt sind.