Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ cat(1) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

cp(1)

pg(1)

pr(1)

ascii(5)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026