cat(1) cat(1)
NAME
cat - Dateien aneinanderfügen und ausgeben (concatenate)
SYNTAX
cat [-s] [-u] [-v[et]] [--] [datei ...]
BESCHREIBUNG
Das Kommando cat liest Dateien sequentiell und gibt diese auf der
Standardausgabe aus. Die Reihenfolge der Zeichen innerhalb der Dateien
und deren Format bleiben dabei unverändert.
Werden beim Aufruf von cat mehrere Dateien angegeben, so werden diese
in der gleichen Reihenfolge nacheinander ausgegeben.
Wenn Sie beim Aufruf keine Datei angeben, so liest cat von der Stan-
dardeingabe.
OPTIONEN
Keine Option angegeben:
Die Ausgabe erfolgt gepuffert in Blöcken von BUFSIZ Byte. Der
Wert von BUFSIZ ist abhängig von der Maschine, auf der Sie arbei-
ten. Er wird in der Datei /usr/include/stdio.h definiert und kann
512, 1024, 4096 oder 8192 Byte betragen. Wenn beim Aufruf angege-
bene Dateien nicht existieren, gibt cat eine entsprechende Mel-
dung aus.
-s Meldungen über nicht vorhandene Dateien werden unterdrückt.
-u Byteweise Ausgabe ohne Zwischenspeicherung (ungepuffert).
-v Nicht druckbare Zeichen (mit Ausnahme der Zeichen: Tabulator,
Neue-Zeile, Seitenvorschub) werden auf die Standardausgabe ausge-
geben und zwar in folgender Form:
- Steuerzeichen: ^x (CTRL-x)
Welchen Wert x im Zeichensatz ISO 646 annimmt, können Sie der
Tabelle in ascii(5) entnehmen.
- DEL-Zeichen (oktal 177): ^?
- Nicht-ASCII-Zeichen (Zeichen, bei denen das achte Bit gesetzt
ist): M-x, wobei x das durch die 7 übrigen Bits definierte
Zeichen ist.
-e Wirkt nur zusammen mit -v.
Am Ende jeder Zeile wird vor dem Neue-Zeile-Zeichen das Dollar-
zeichen $ ausgegeben.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
cat(1) cat(1)
-t Wirkt nur zusammen mit -v.
Tabulatorzeichen werden ausgegeben in der Form: ^I und Seitenvor-
schübe in der Form: ^L.
-- Ende der Optionenliste. Die Angabe ist nötig, wenn datei mit -
beginnt.
datei
Name der Datei, die ausgegeben werden soll. Sie können mehrere
Dateien angeben.
Wenn Sie für datei einen Bindestrich - angeben, liest cat von der
Standardeingabe.
datei nicht angegeben:
cat liest von der Standardeingabe.
Vorsicht:
Wenn Sie die Ausgabe von cat auf eine Datei umlenken, von der
gelesen wird, dann hat das den Verlust des originalen Dateiin-
halts zur Folge. Der Inhalt von datei1 geht im folgenden Beispiel
verloren:
cat datei1 datei2 datei3 > datei1
FEHLERMELDUNGEN
cat >ausdatei
ausdatei: cannot create
Sie haben kein Schreibrecht für die Ausgabedatei ausdatei oder
für das Verzeichnis, in dem ausdatei enthalten ist.
cat eindatei
cat: cannot open eindatei
Sie haben kein Leserecht für die Eingabedatei eindatei.
INTERNATIONALE UMGEBUNG
Die Umgebungsvariable LCMESSAGES bestimmt die Sprache der Meldungs-
texte.
Die Umgebungsvariable LCCTYPE bestimmt bei der Option -v, welche Zei-
chen druckbar sind.
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.
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
cat(1) cat(1)
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
Aneinanderhängen und Umleiten der Ausgabe von zwei Dateien:
$ echo Montag Dienstag Mittwoch >datei1
$ echo Donnerstag Freitag Samstag >datei2
$ cat datei1 datei2 > datei3
$ cat datei3
Montag Dienstag Mittwoch
Donnerstag Freitag Samstag
Beispiel 2
Ausgabe des Inhalts von datei1:
$ cat datei1
Jeder weiß, was so ein Mai-
käfer für ein Vogel sei.
In datei2 schreiben Sie nun zwei Zeilen Text:
$ cat > datei2
In den Bäumen hin und her
kriecht und fliegt und krabbelt er.
<CTRL-D>
Nun bringen Sie den Inhalt von datei1 und datei2, ergänzt um zwei wei-
tere Zeilen, die Sie von der Standardeingabe eingeben, in datei3.
Anschließend lassen Sie den Inhalt von datei3 ausgeben:
$ cat datei1 datei2 - > datei3
Max und Moritz immer munter
schütteln sie vom Baum herunter.
<CTRL-D>
$ cat datei3
Jeder weiß, was so ein Mai-
käfer für ein Vogel sei.
In den Bäumen hin und her
kriecht und fliegt und krabbelt er.
Max und Moritz immer munter
schütteln sie vom Baum herunter.
SIEHE AUCH
cp(1), pg(1), pr(1), ascii(5).
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98