Cat und tac
cat und tac
Die Befehle cat
und tac
(cat rückwärts geschrieben) gehören zu den GNU Core Utilities, auch coreutils genannt und dienen in erster Linie dazu, Dateien miteinander zu verknüpfen (cat kommt von concatenate und bedeutet verketten, verknüpfen). Die beiden Befehle sind also keine klassischen Pager wie z.B. more
und less
und sind auch nicht so leistungsfähig. Dennoch lässt sich mit diesen beiden Befehlen der komplette Inhalt einer Textdatei auf der Kommandozeile auszugeben. Der Befehl cat
gibt den Inhalt einer Textdatei, beginnend mit der ersten Zeile, fortlaufend bis zur letzten Zeile aus, während tac
den Inhalt einer Textdatei in umgekehrter Reihenfolge, beginnend mit der letzten Zeile, fortlaufend bis zur ersten Zeile ausgibt.
cat
Der Befehl
cat
gibt den Inhalt einer Textdatei, beginnend mit der ersten Zeile, fortlaufend bis zur letzten Zeile aus.Syntax:
cat [OPTIONEN] [DATEI]
- -n Gibt die Zeilennummern am Anfang jeder Zeile aus.
Beipiel 1:
cat ~/.profile
Beispiel 2: Ausgabe mit vorangestellter Zeilennummer
tac
Der Befehl
tac
gibt den Inhalt einer Textdatei in umgekehrter Reihenfolge, beginnend mit der letzten Zeile, fortlaufend bis zur ersten Zeile aus.Syntax:
tac [OPTIONEN] [DATEI]
Beipiel:
cat ~/.profile
tail
Der Befehl tail
ist ebenfalls kein klassischer Pager, gehört aber ebenfalls zu den coreutils. tail
gibt die letzten Zeilen einer Textdatei aus. Wird die Anzahl der anzuzeigenden Zeilen nicht angegeben, werden die letzten 10 Zeilen ausgegeben. In Verbindung mit der Option -f
kann das Wachstum einer Textdatei dynamisch und damit in Echtzeit verfolgt werden. Mit der Tastenkombination CTRL+C kann die Ausgabe abgebrochen werden.
Syntax: tail [OPTIONEN] [DATEI]
- -f Wachstum einer Textdatei dynamisch anzeigen lassen.
- -n Anzahl der Zeilen, die ausgegeben werden sollen. Beispiel:
-n5
zeigt die letzten 5 Zeilen einer Textdatei an.
Beispiel 1: Gibt die letzten 10 Zeilen der Datei /var/log/messages aus
tail /var/log/messages
Beispiel 2: Gibt die letzten 5 Zeilen der Datei /var/log/messages aus
tail -n5 /var/log/messages
Beispiel 3: Gibt dynamisch die letzten 10 Zeilen der Datei /var/log/messages aus.
tail -f /var/log/messages