Cat

Aus Friedmar's Wiki
Zur Navigation springen Zur Suche springen

Der Befehl cat wird zum Anzeigen von Textdateien verwendet. Im Normalfall erfolgt die Ausgabe nach stdout - dem Bildschirm. Die Ausgabe lässt sich aber auch explizit festlegen oder in eine Pipe umleiten. Das Befehlswort cat leitet sich übrigens vom englischen concatenate bzw. dessen Synonym catenate ab.

 cat -option [dateiname]
 
 Optionen:
 -A markiert Zeilenenden mit $, Tabs mit ^I sowie nicht druckbare Zeichen.
 -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.

Die Eingabe des Befehls cat -n /etc/resolv.conf liefert als Ausgabe den Inhalt der Datei resolv.conf im Verzeichnis etc. Die Option -n sorgt für fortlaufende Nummerierung jeder Zeile:

 friedmar@fhubuntu:~$ cat -n /etc/resolv.conf
      1  # Generated by NetworkManager
      2  domain fritz.box
      3  search fritz.box
      4  nameserver 192.168.178.1

Mit Hilfe einer Pipe lässt sich die Ausgabe des Befehls cat zur Eingabe eines weiteren Befehls machen, im folgenden Beispiel zur Eingabe des Befehls grep. In der Ausgabe finden wir jetzt nur noch die Zeilen, die den Suchbegriff enthalten:

 friedmar@fhubuntu:~$ cat -n /etc/resolv.conf | grep fritz
      2  domain fritz.box
      3  search fritz.box