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:
-noder--number - nicht druckbare Zeichen (wie Tabs oder Zeilenumbrüche) anzeigen:
-voder--show-nonprinting - am Zeilenende
$anzeigen:-Eoder--show-ends - Tabs als
^Ianzeigen:-Toder--show-tabs - alle Zeichen anzeigen:
-Aoder--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.