Befehl cat

Zweck

Verkettet Dateien oder zeigt Dateien an.

Syntax

Katze - ] [  -r ] [ - ] [ - ] [ - ][ - ] [ - - ] ] [ - - ] [ - ] ] [  Datei ... ]

Beschreibung

Der Befehl cat liest die mit dem Parameter Datei angegebenen Dateien nacheinander und schreibt sie in die Standardausgabe. Wenn Sie keinen Dateinamen angeben, liest der Befehl cat die Standardeingabe. Sie können anstelle eines Dateinamens auch ein Minuszeichen (-) angeben, um die Standardeingabe zu lesen.

Achtung: Umleiten Sie die Ausgabe nicht mithilfe des Umleitungssymbols > (Größer-als-Zeichen) an eine der Eingabedateien. Wenn Sie das tun, gehen die ursprünglichen Daten in der Eingabedatei verloren, weil die Shell die Datei kürzt, bevor der Befehl cat sie lesen kann.
Anmerkung: Die E/A-Puffergröße für die von diesem Befehl generierten Lese-und Schreibsystemaufrufe kann mit der Umgebungsvariable AIX_STDBUFSZ konfiguriert werden.

Flags

Element Beschreibung
-b Lässt Zeilennummern aus leeren Zeilen weg, wenn sie mit dem Flag -n angegeben werden.
-E Zeigt ein Dollarzeichen ($) am Ende jeder Zeile an, wenn das Flag -v angegeben wird.
-N Zeigt Ausgabezeilen mit vorangestellten Zeilennummern fortlaufend ab 1 nummeriert an.
-q Zeigt keine Nachricht an, wenn der Befehl cat keine Eingabedatei findet. Dieses Flag ist identisch mit dem Flag -s.
-r Ersetzt mehrere aufeinanderfolgende leere Zeilen durch eine einzige leere Zeile. Dieses Flag ist identisch mit dem Flag -s.
-s Zeigt keine Nachricht an, wenn der Befehl cat keine Eingabedatei findet. Dieses Flag ist identisch mit dem Flag -q.
Hinweis: Zuvor hat das Flag -s Tasks verarbeitet, die jetzt dem Flag -S zugeordnet sind.
-S Ersetzt mehrere aufeinanderfolgende leere Zeilen durch eine einzige leere Zeile. Dieses Flag ist identisch mit dem Flag -r.
-T Zeigt Tabulatorzeichen an als^Ibei Angabe mit dem Flag -v .
-u Bewirkt, dass die Ausgabe nicht gepuffert wird. Standardmäßig wird die Ausgabe gepuffert.
-v

Zeigt nicht druckbare Zeichen mit Ausnahme von Tabulatoren, Zeilenvorschubzeichen und Formularvorschubzeichen als sichtbare Zeichen an. ASCII-Steuerzeichen (oktal 000-037) werden als ^nausgegeben, wobei n das entsprechende ASCII-Zeichen im Oktalbereich 100-137 (@, A, B, C, ..., X, Y, Z, [, \,], ^ und _); das Zeichen DEL (oktal 0177) wird als ^?ausgegeben. Andere nicht druckbare Zeichen werden als M-x ausgegeben, wobei x das durch die sieben niedrigstwertigen Bit angegebene ASCII-Zeichen ist.

Wenn dieses Flag zusammen mit der Option "-v" verwendet wird, können die folgenden Optionen verwendet werden:

-e
Am Ende jeder Zeile wird vor einem Zeilenvorschubzeichen ein Dollarzeichen ($) ausgegeben.
-t
Tabulatoren werden als ^I und Formularvorschubzeichen als ^L ausgegeben.

Die Optionen "-e" und "-t" werden ignoriert, wenn die Option "-v" nicht angegeben ist.

- Lässt den Befehl cat als Standardeingabe zu.
Z Gibt den Inhalt verschlüsselter Dateien in verschlüsseltem Format aus. Für die Ausführung von cat- Z für die Datei sind keine Zugriffsschlüssel für die verschlüsselte Datei erforderlich.

Exitstatus

Dieser Befehl gibt die folgenden Exitwerte zurück:

Element Beschreibung
0 Alle Eingabedateien wurden erfolgreich ausgegeben.
>0 Es ist ein Fehler aufgetreten.

Beispiele

Achtung: Umleiten Sie die Ausgabe nicht mithilfe des Umleitungssymbols > (Winkelzeichen) an eine der Eingabedateien.
  1. Geben Sie Folgendes ein, um eine Datei an der Workstation anzuzeigen:
    cat notes
    Dieser Befehl zeigt die Daten in dernoteseportiert. Wenn die Datei um mehr als eins kleiner ist als die Anzahl der verfügbaren Anzeigezeilen, scrollt ein Teil der Datei vom Bildschirm weg. Verwenden Sie den Befehl pg, um jeweils eine Datei auf einer Seite aufzulisten.
  2. Geben Sie Folgendes ein, um mehrere Dateien zu verketten:
    cat section1.1 section1.2 section1.3 >section1
    Dieser Befehl erstellt eine Datei mit dem Namensection1Dies ist eine Kopie vonsection1.1gefolgt vonsection1.2undsection1.3.
  3. Geben Sie Folgendes ein, um Fehlernachrichten bezüglich nicht vorhandener Dateien zu unterdrücken:
    cat  -q section2.1 section2.2 section2.3 >section2
    Wennsection2.1ist nicht vorhanden, dieser Befehl verkettetsection2.2undsection2.3. Das Ergebnis ist dasselbe, wenn Sie das Flag -q nicht verwenden, außer dass der Befehl cat die folgende Fehlernachricht anzeigt:
    cat: cannot open section2.1
    Sie möchten diese Nachricht mit dem Flag -q möglicherweise unterdrücken, wenn Sie den Befehl cat in Shellprozeduren verwenden.
  4. Geben Sie Folgendes ein, um eine Datei an das Ende einer anderen anzuhängen:
    cat section1.4 >> section1
    Das > > (zwei Winkelzeichen) hängt eine Kopie vonsection1.4bis zum Ende vonsection1. Wenn Sie die Datei ersetzen möchten, verwenden Sie das Winkelzeichen (>).
  5. Geben Sie Folgendes ein, um Text am Ende einer Datei hinzuzufügen:
    cat >>notes
    Get milk on the way home
    Ctrl-D
    Dieser Befehl fügtGet milk on the way homebis zum Ende der aufgerufenen Dateinotes. Der Befehl cat zeigt keine Eingabeaufforderung an; er wartet, bis Sie Text eingeben. Drücken Sie die Tastenkombination Strg-D, um anzuzeigen, dass Sie fertig sind.
  6. Geben Sie Folgendes ein, um mehrere Dateien mit Text, der über die Tastatur eingegeben wurde, zu verketten:
    cat section3.1 - section3.3 >section3
    Dieser Befehl verkettet die Dateisection3.1mit Text von der Tastatur (durch das Minuszeichen gekennzeichnet) und die Dateisection3.3Anschließend wird die Ausgabe in die Datei mit dem Namen section3übertragen.

Dateien

Element Beschreibung
/usr/bin/cat Enthält den Befehl cat.