wc(1) wc(1)
NAME
wc - Wörter, Zeichen und Zeilen zählen (word count)
SYNTAX
wc [option ...] [datei ...]
BESCHREIBUNG
wc gibt die Anzahl der Zeilen, Wörter und Byte bzw. Zeichen von
Dateien auf die Standardausgabe aus.
OPTIONEN
Keine Option angegeben:
wc gibt drei Zahlenwerte aus für die Anzahl der Zeilen, Wörter,
Byte.
-c wc gibt die Anzahl der Byte aus. Darf nicht zusammen mit -m ange-
geben werden.
-l wc gibt die Anzahl der Zeilen aus. Die Anzahl ermittelt wc aus
der Anzahl der Neue-Zeile-Zeichen.
-m wc gibt die Anzahl der Zeichen aus. Leer-, Tabulator- und Neue-
Zeile-Zeichen werden mitgezählt. Darf nicht zusammen mit -c ange-
geben werden.
-w wc gibt die Anzahl der Wörter aus. Wörter sind nicht-leere Zei-
chenketten, die durch Zwischenraumzeichen voneinander getrennt
sind. Zwischenraumzeichen sind Leerzeichen, Tabulatoren und
Neue-Zeile-Zeichen.
-- Ende der Optionenliste. Die Angabe ist nötig, wenn datei mit -
beginnt.
datei
Name der Datei, deren Zeilen, Wörter und Byte bzw. Zeichen
gezählt werden sollen. Der Name der Datei wird zusammen mit den
ermittelten Werten ausgegeben.
Sie können mehrere Dateien angeben. Bei mehreren Dateien gibt wc
zusätzlich eine Zeile aus, in der die Summe der einzelnen Angaben
steht.
datei nicht angegeben: wc liest von der Standardeingabe.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
wc(1) wc(1)
INTERNATIONALE UMGEBUNG
Die Umgebungsvariable LCMESSAGES bestimmt die Sprache der Meldungs-
texte.
Die Umgebungsvariable LCCTYPE bestimmt, welche Zeichen als Zwischen-
raumzeichen eingestuft werden.
Wenn LCMESSAGES oder LCCTYPE nicht oder als leere Zeichenkette defi-
niert ist, wird der Wert von LANG als Standardwert für die jeweils
nicht gesetzte oder leere Variable herangezogen. Ist auch LANG nicht
oder als leere Zeichenkette definiert, verhält sich das System so, als
wäre es nicht internationalisiert.
Die Umgebungsvariable LCALL bestimmt die gesamte internationale Umge-
bung. LCALL hat Vorrang vor allen anderen Umgebungsvariablen im
Bereich der Internationalisierung.
Hat eine der Variablen für die internationale Umgebung einen ungülti-
gen Wert, verhält sich das System so, als wäre keine Variable gesetzt.
BEISPIELE
Beispiel 1
Sie möchten die Anzahl der Zeilen, Wörter und Zeichen für die Dateien
logik, plan und rest ausgeben lassen.
$ wc logik plan rest
27 139 1077 logik
5 15 140 plan
3 6 51 rest
35 160 1268 total
Beispiel 2
Sie möchten feststellen, wieviele Dateien im aktuellen Verzeichnis
eingetragen sind.
$ ls | wc -l
31
Beispiel 3
Sie möchten feststellen, wieviele Benutzer gerade am Rechner arbeiten.
$ who | wc -l
6
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
wc(1) wc(1)
Beispiel 4
Sie möchten zählen lassen, wieviele verschiedene Wörter in einer Datei
stehen.
$ cat datei | sed 's/<blank><blank>*/\
> /g' | sort -u | wc -l
Erläuterung:
sed erstellt eine Liste aller Wörter von datei, indem ein oder mehrere
Leerzeichen durch Neue-Zeile-Zeichen ersetzt werden. sort -u sortiert
diese Liste und entfernt dabei alle Wiederholungen. wc -l zählt dann
die Zeilen dieser Liste und gibt die ermittelte Anzahl aus.
SIEHE AUCH
cksum(1).
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98