Der Befehl cat
in Linux hat nichts mit 🐱 zu tun. Er wird stattdessen verwendet, um Dateien auszugeben und aneinander anzuhängen.
Wie bei anderen Befehlen kommt auch hier der Name von dem, was getan wird: Concatenate, was für Verketten oder aneinanderhängen steht.
Grundlegende Syntax
Der einfachste Aufruf von cat
sieht so aus:
|
|
Dieser Befehl zeigt den Inhalt der datei.txt
direkt im Terminal an.
Wichtige Optionen
Sehen wir uns wichtige Optionen an, bevor wir zu praktischen Beispielen übergehen.
- Zeilennummern anzeigen:
-n
oder--number
- nicht druckbare Zeichen (wie Tabs oder Zeilenumbrüche) anzeigen:
-v
oder--show-nonprinting
- am Zeilenende
$
anzeigen:-E
oder--show-ends
- Tabs als
^I
anzeigen:-T
oder--show-tabs
- alle Zeichen anzeigen:
-A
oder--show-all
Praktische Beispiele
Einzelne Datei anzeigen
So kannst du eine einzelne Datei ausgeben:
|
|
Zeilenzahlen mit anzeigen
So geht das Ganze mit nummerierten Zeilen:
|
|
Mehrere Dateien kombinieren
Und hier nun das echte konkatenieren mehrerer Dateien:
|
|
Inhalt in andere Datei schreiben
Wenn du das erweitern willst, so kannst du fas Ergebnis mit dieser Form in eine neue Datei ausgeben:
|
|
In diesem Beispiel würde aber die Datei hallo.txt
überschrieben werden.
Inhalt an andere Datei anhängen
Wenn du an den Inhalt von hallo.txt
anhängen möchtest, dann geht das mit dieser kleinen Anpassung:
|
|
Inhalt umgekehrt anzeigen
Okay, das ist zwar jetzt nicht der Befehl cat
, aber ein sehr naher Verwandter.
Mit tac
kannst du alle Zeilen einer Datei umgekehrt ausgeben:
|
|
Nicht druckbare Zeichen anzeigen
Und natürlich kannst du auch nicht druckbare Zeichen zur Ansicht bringen.
|
|
Das kann für das Debuggen von Skripten oder die genaue Ansicht von Dateien wirklich hilfreich 💡 sein.
Fazit
Mit cat
hast du ein vielseitiges und einfach zu bedienendes Werkzeug, das dir bei der Bearbeitung und Anzeige von Dateien hilft.
Für ähnliche Aufgaben kannst du Befehle wie less
, head
oder rev
verwenden.
Hilfe zu cat
Mehr zu cat
findest du unter man cat
und tldr cat
. Details zum Befehl tldr
gibt es hier.