cat-Befehl unter Linux

Dateien ausgeben und verketten

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:

1
cat datei.txt

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:

1
cat datei.txt

Zeilenzahlen mit anzeigen

So geht das Ganze mit nummerierten Zeilen:

1
cat -n datei.txt

Mehrere Dateien kombinieren

Und hier nun das echte konkatenieren mehrerer Dateien:

1
cat datei.txt datei2.txt

Inhalt in andere Datei schreiben

Wenn du das erweitern willst, so kannst du fas Ergebnis mit dieser Form in eine neue Datei ausgeben:

1
2
cat datei.txt > hallo.txt
cat datei.txt datei2.txt > hallo.txt

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:

1
2
cat datei.txt >> hallo.txt
cat datei.txt datei2.txt >> hallo.txt

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:

1
2
3
tac datei.txt
tac datei.txt datei2.txt
tac datei.txt datei2.txt > hallo.txt

Nicht druckbare Zeichen anzeigen

Und natürlich kannst du auch nicht druckbare Zeichen zur Ansicht bringen.

1
2
3
4
cat -v datei.txt
cat -E datei.txt
cat -T datei.txt
cat -A datei.txt

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.

Erstellt mit Hugo
Theme Stack gestaltet von Jimmy