Cat (Unix)

Cat (Unix)

Das Unix-Programm cat wird zum Anzeigen, Formatieren und Aneinanderhängen von Textdateien genutzt. Der Name cat leitet 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 cat aufgelistet, die UNIX-Varianten typischerweise implementieren:

  • -A markiert Zeilenenden mit $, Tabs mit ^I sowie nicht druckbare Zeichen. Entspricht der Kombination -vet
  • -b rückt alle Zeilen ein und nummeriert nichtleere Zeilen.
  • -e markiert Zeilenenden mit $.
  • -n nummeriert alle Zeilen, auch Leerzeilen.
  • -s macht mehrere Leerzeilen zu einer Leerzeile.
  • -t markiert Tabs mit ^I
  • -v zeigt nicht-druckbare Zeichen an.
  • -u Ungepufferte Ausgabe.

Beispiele

datei enthä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 cat von 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 von cat ausgegeben.

$ cat -
Dies ist
Dies ist
eine Beispieldatei
eine Beispieldatei
für Wikipedia
für Wikipedia

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Cat (Unix) — Pour les articles homonymes, voir CAT. cat, qui vient de l anglais « catenate », synonyme de « concatenate » (soit : concaténer) est une commande Unix standard permettant de concaténer des fichiers ainsi que d afficher… …   Wikipédia en Français

  • Cat (Unix) — Saltar a navegación, búsqueda El comando cat (por concatenar) es un programa de Unix usado para concatenar y mostrar archivos. Contenido 1 Especificación 1.1 Extensiones 2 UUOC …   Wikipedia Español

  • Cat (Unix) — cat es una instrucción de unix que concatena ficheros. Sintaxis: cat sin argumentos lee datos de la entrada estándar (stdin) y los escribe en la salida estandar (stdout). cat fichero1 fichero2 ... : saca por la salida estándar el contenido de… …   Enciclopedia Universal

  • cat (Unix) — Pour les articles homonymes, voir CAT. cat, qui vient de l anglais « catenate », synonyme de « concatenate » (soit : concaténer) est une commande Unix standard permettant de concaténer des fichiers ainsi que d afficher… …   Wikipédia en Français

  • Cat (Unix) — The cat command is a standard Unix program used to concatenate and display files. The name is from , a synonym of concatenate. Specification The Single Unix Specification specifies the behavior that each of the files given in sequence as… …   Wikipedia

  • Cat (UNIX) — …   Википедия

  • Cat (disambiguation) — A cat (Felis catus) , is a smaller, domesticated member of Felidae , the biological family of the cats. A cat can also refer to any member of the Felidae family.Cat may also refer to: * Cat (kingdom), a Dark Ages Pictish kingdom * Cat… …   Wikipedia

  • Unix — (registrado oficialmente como UNIX®) es un sistema operativo portable, multitarea y multiusuario; desarrollado, en principio, en 1969 por un grupo de empleados de los laboratorios Bell de AT T, entre los que figuran Ken Thompson, Dennis Ritchie y …   Wikipedia Español

  • UNIX-Kommandos — Unix Systeme zeichnen sich durch eine Vielzahl von Kommandos aus, mit denen sich über eine Shell das Betriebssystem bedienen lässt. Die Syntax dieser Kommandos weicht unter den verschiedenen Systemen voneinander ab. Es existieren die beiden… …   Deutsch Wikipedia

  • Unix-Befehle — Unix Systeme zeichnen sich durch eine Vielzahl von Kommandos aus, mit denen sich über eine Shell das Betriebssystem bedienen lässt. Die Syntax dieser Kommandos weicht unter den verschiedenen Systemen voneinander ab. Es existieren die beiden… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”