ubuntuusers.de

Hinweis: Dies ist ein statischer Snapshot unseres Wikis vom 25. März 2013 und kann daher nicht bearbeitet werden. Der aktuelle Artikel ist unter wiki.ubuntuusers.de zu finden.
Wikicat

cat

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Wiki/Icons/terminal.png cat ist ursprünglich zum Zusammenfügen von Dateien gedacht (von concatenate = verketten, verknüpfen). Häufig wird cat aber als (einfacher) Pager zum Anzeigen von Dateiinhalten im Terminal eingesetzt (was letztendlich dem "Verketten" von Dateiinhalten mit dem Bildschirm entspricht). Im Vergleich zu anderen Pagern wie more oder less ist cat weniger leistungsfähig. Dafür eignet sich cat besser für kleine bzw. kurze Dateien und insbesonders zur Verwendung in Kombination mit Umleitungen (> und Pipe-Operator |), da cat den Dateiinhalt "in einem Rutsch" auf dem Terminal (bzw. genau genommen auf die Standardausgabe) ausgibt. Außerdem ist cat gut zum schnellen Anlegen von kleineren Dateien geeignet, als Alternative zu den "großen" Editoren wie z.B. Vim.

Installation

Das Programm cat ist im essentiellen Paket

  • coreutils

von Ubuntu enthalten und ist deshalb auf jedem System installiert.

Syntax

cat wird mit folgendem Syntax in einem Terminal [1] aufgerufen:

cat <Optionen> Datei(en) 

Mit cat können in einem Aufruf mehrere Dateien hintereinander angezeigt werden. Die Dateinamen müssen durch ein Leerzeichen getrennt sein. Der Befehl tac kehrt die Reihenfolge um, also die letzte Zeile zuerst.

Optionen

Der Befehl cat kennt verschiedene Optionen:

cat - Optionen
OptionBeschreibung
-b oder --number-nonblankGibt eine Zeilennummer am Anfang jeder nicht-leeren Zeile aus.
-n oder --numberGibt eine Zeilennummer am Anfang jeder Zeile aus - egal ob die Zeile leer ist oder nicht.
-E oder --show-endsGibt ein Dollarzeichen $ am Ende jeder Zeile aus.
-s oder --squeeze-blankDie Ausgabe von zusätzlichen Leerzeile wird unterdrückt, d.h. es wird maximal eine Leerzeile zwischen zwei Textzeilen angezeigt, auch wenn in der Datei mehrere Leerzeilen stehen sollten.
-T oder --show-tabsTabulatoren werden als ^I angezeigt.
-v oder --show-nonprintingEs werden alle Steuerzeichen außer LF (Linefeed) und Tabulatoren angezeigt.
-eentspricht -vE
-tentspricht -vT
-A oder --show-allentspricht -vET
--helpHilfe anzeigen.
--versionVersionsnummer anzeigen.

Dateien mit cat anlegen

Erfolgt der Aufruf von cat ohne Angabe einer Datei, liest cat von der Standardeingabe (also in der Regel der Tastatur) und schreibt direkt auf die Standardausgabe (in der Regel den Bildschirm). Es lassen sich mit cat auch Dateien anlegen, indem man cat ohne Datei aufruft, die Ausgabe aber in eine Datei umleitet, z.B.:

user@laptop:~$ cat > testdatei.txt
lalala
lalelu
STRG+D
user@laptop:~$ cat testdatei.txt
lalala
lalelu
user@laptop:~$ 

Die Eingabe einer Datei bricht man mit Strg + D ab.

Dateien mit cat zusammenführen

Wie oben bereits erwähnt ist die eigentliche Funktion von cat das Zusammenführen von mehreren Dateien oder mit split aufgeteilten Dateien.

cat Seite_1.txt Seite_2.txt > text_komplett.txt 

In diesem Beispiel werden die Textdateien seite_1.txt und seite_2.txt zusammengeführt, wobei seite_2.txt an seite_1.txt angehängt wird. Die Ausgabe wird in die Datei text_komplett.txt geschrieben.

cat Datei.zip.01 Datei.zip.02 > Datei_komplett.zip 

In diesem Beispiel wird eine Zip-Datei wieder zu einer großen Datei zusammengeführt.

ubuntuusers.local › Wikicat