- Cat (Unix)
-
Das Unix-Programm
catwird zum Anzeigen, Formatieren und Aneinanderhängen von Textdateien genutzt. Der Namecatleitet sich vom englischen concatenate bzw. dessen Synonym catenate (deutsch: aneinanderhängen) ab.Inhaltsverzeichnis
Spezifikation
Die Single Unix Specification bestimmt, dass der Inhalt aller als Argumente angegebener Dateien in derselben Reihenfolge wie angegeben auf der Standardausgabe (zumeist STDOUT) ausgegeben wird.
Ist als Dateiname
-angegeben, so wird aus der Standardeingabe gelesen und in die Standardausgabe geschrieben. Praktisch bedeutet das, dass jede eingegebene Zeile nochmals ausgegeben wird, siehe hierzu den Abschnitt Beispiele.Argumente
cat hat offiziell nur eine Option: -u. Hier sind die wichtigsten Optionen für
cataufgelistet, die UNIX-Varianten typischerweise implementieren:-Amarkiert Zeilenenden mit$, Tabs mit^Isowie nicht druckbare Zeichen. Entspricht der Kombination-vet-brückt alle Zeilen ein und nummeriert nichtleere Zeilen.-emarkiert Zeilenenden mit$.-nnummeriert alle Zeilen, auch Leerzeilen.-smacht mehrere Leerzeilen zu einer Leerzeile.-tmarkiert Tabs mit^I-vzeigt nicht-druckbare Zeichen an.-uUngepufferte Ausgabe.
Beispiele
dateienthält ursprünglich folgenden Inhalt:$ cat datei Dies ist eine Textdatei mit mehreren Zeilen. Diese Zeilen sind mit Tabs eingerückt. Jetzt nicht mehr eingerückt.Nun werden alle Tabs und Zeilenenden sowie nicht druckbare Zeichen markiert:
$ cat -A datei Dies ist eine$ $ $ Textdatei mit$ mehreren$ ^IZeilen. Diese Zeilen$ ^Isind mit Tabs eingerM-CM-<ckt.$ Jetzt nicht mehr eingerM-CM-<ckt.$
Nun werden alle Zeilen nummeriert, mehrfache Leerzeilen aber auf eine einzige reduziert:
$ cat -s -n datei 1 Dies ist eine 2 3 Textdatei mit 4 mehreren 5 Zeilen. Diese Zeilen 6 sind mit Tabs eingerückt. 7 Jetzt nicht mehr eingerückt.
Und zum Schluss liest
catvon der Standardeingabe und gibt auf der Standardausgabe aus, was normalerweise auf ein und demselben Bildschirm passiert. Die jeweils erste Zeile wurde eingegeben, die zweite wurde voncatausgegeben.$ cat - Dies ist Dies ist eine Beispieldatei eine Beispieldatei für Wikipedia für WikipediaWeblinks
Kategorien:- Unix-Software
- GNU core utilities
Wikimedia Foundation.