Cat und tac: Unterschied zwischen den Versionen

Aus Synology Wiki
Tommes (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Tommes (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Die Befehle <code>cat</code> und <code>tac</code> gehören zu den '''[https://de.wikipedia.org/wiki/GNU_Core_Utilities GNU Core Utilities]''', auch '''coreutils''' genannt und dienen in erster Linie dazu, Dateien miteinander zu verknüpfen ('''cat''' kommt von con'''cat'''enate und bedeutet verketten, verknüpfen). Die beiden Befehle sind also keine klassischen Pager wie z.B. <code>more</code> und <code>less</code> 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 <code>cat</code> gibt den Inhalt einer Datei, beginnend mit der ersten Zeile, fortlaufend bis zur letzten Zeile aus, während <code>tac</code> (cat rückwärts geschrieben) umgekehrter Reihenfolge, beginnend mit der letzten Zeile, fortlaufend bis zur ersten Zeile ausgibt.
== cat und tac ==
 
Die Befehle <code>cat</code> und <code>tac</code> (cat rückwärts geschrieben) gehören zu den '''[https://de.wikipedia.org/wiki/GNU_Core_Utilities GNU Core Utilities]''', auch '''coreutils''' genannt und dienen in erster Linie dazu, Dateien miteinander zu verknüpfen ('''cat''' kommt von con'''cat'''enate und bedeutet verketten, verknüpfen). Die beiden Befehle sind also keine klassischen Pager wie z.B. <code>more</code> und <code>less</code> 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 <code>cat</code> gibt den Inhalt einer Textdatei, beginnend mit der ersten Zeile, fortlaufend bis zur letzten Zeile aus, während <code>tac</code> den Inhalt einer Textdatei in umgekehrter Reihenfolge, beginnend mit der letzten Zeile, fortlaufend bis zur ersten Zeile ausgibt.<blockquote>
== cat ==
== cat ==
Der Befehl <code>cat</code> gibt den Inhalt einer Datei, beginnend mit der ersten Zeile, fortlaufend bis zur letzten Zeile aus.
Der Befehl <code>cat</code> gibt den Inhalt einer Textdatei, beginnend mit der ersten Zeile, fortlaufend bis zur letzten Zeile aus.


'''Syntax:''' <code>cat [OPTIONEN] [DATEI]</code>
'''Syntax:''' <code>cat [OPTIONEN] [DATEI]</code>
Zeile 10: Zeile 10:
'''Beipiel 1:''' <syntaxhighlight lang="shell">
'''Beipiel 1:''' <syntaxhighlight lang="shell">
cat ~/.profile
cat ~/.profile
</syntaxhighlight>'''Beispiel 2:''' Ausgabe mit vorangestellter Zeilennummer<syntaxhighlight lang="shell">
</syntaxhighlight>'''Beispiel 2:''' Ausgabe mit vorangestellter Zeilennummer</blockquote><blockquote>
cat -n ~/.profile
</syntaxhighlight>
 
== tac ==
== tac ==
Der Befehl <code>tac</code> gibt den Inhalt einer Datei in umgekehrter Reihenfolge, beginnend mit der letzten Zeile, fortlaufend bis zur ersten Zeile aus.
Der Befehl <code>tac</code> gibt den Inhalt einer Textdatei in umgekehrter Reihenfolge, beginnend mit der letzten Zeile, fortlaufend bis zur ersten Zeile aus.


'''Syntax:''' <code>tac [OPTIONEN] [DATEI]</code>
'''Syntax:''' <code>tac [OPTIONEN] [DATEI]</code>
Zeile 21: Zeile 18:
'''Beipiel:''' <syntaxhighlight lang="shell">
'''Beipiel:''' <syntaxhighlight lang="shell">
cat ~/.profile
cat ~/.profile
</syntaxhighlight></blockquote>
== tail ==
Der Befehl <code>tail</code>  ist ebenfalls kein klassischer Pager, gehört aber ebenfalls zu den '''coreutils.''' <code>tail</code> 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 <code>-f</code> kann das Wachstum einer Textdatei dynamisch und damit in Echtzeit verfolgt werden. Mit der Tastenkombination CTRL+C kann die Ausgabe abgebrochen werden.
'''Syntax:''' <code>tail [OPTIONEN] [DATEI]</code>
* -f Wachstum einer Textdatei dynamisch anzeigen lassen.
* -n Anzahl der Zeilen, die ausgegeben werden sollen. '''Beispiel:''' <code>-n5</code> zeigt die letzten 5 Zeilen einer Textdatei an.
'''Beispiel 1:''' Gibt die letzten 10 Zeilen der Datei /var/log/messages aus<syntaxhighlight lang="shell">
tail /var/log/messages
</syntaxhighlight>'''Beispiel 2:''' Gibt die letzten 5 Zeilen der Datei /var/log/messages aus<syntaxhighlight lang="shell">
tail -n5 /var/log/messages
</syntaxhighlight>'''Beispiel 3:''' Gibt dynamisch die letzten 10 Zeilen der Datei /var/log/messages aus.<syntaxhighlight lang="shell">
tail -f /var/log/messages
</syntaxhighlight>
</syntaxhighlight>

Aktuelle Version vom 1. März 2025, 07:50 Uhr

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