Geekflare wird von unserem Publikum unterstützt. Es kann sein, dass wir durch den Kauf von Links auf dieser Seite Affiliate-Provisionen verdienen.
Unter Linux Zuletzt aktualisiert: September 23, 2023
Weitergeben:
Invicti Web Application Security Scanner - die einzige Lösung, die eine automatische Überprüfung von Schwachstellen mit Proof-Based Scanning™ ermöglicht.

In jedem Betriebssystem arbeiten die Benutzer mit Dateien und führen Operationen wie das Erstellen, Löschen und Lesen von Dateien durch. Unter Linux ist die Situation nicht anders.

Während Sie in einem Linux-Betriebssystem über die grafische Benutzeroberfläche mit Dateien arbeiten können, bevorzugen die meisten Linux-Benutzer die Interaktion mit dem Betriebssystem über das Terminal.

Daher verfügt Linux über Befehle, mit denen Sie direkt vom Terminal aus mit Dateien arbeiten können. Einer dieser Befehle ist der Befehl cat .

Screenshot-from-2023-05-12-10-00-03

Aus den Linux-Manpages geht hervor, dass der Befehl cat verwendet wird, um Dateien zu verknüpfen und den Inhalt von Dateien auf der Standardausgabe auszugeben. Linux-Manpages sind Dokumentationsdateien, die Benutzern helfen sollen, Linux-Befehle und deren Verwendung zu verstehen.

Um die man-Seite für einen beliebigen Linux-Befehl aufzurufen, geben Sie einfach man <Befehlsname> ein. Um beispielsweise die man-Seiten für den Befehl cat anzuzeigen, führen Sie den folgenden Befehl im Terminal aus:

man cat

Wofür der Befehl cat verwendet wird

Wie bereits erwähnt, kann der Befehl cat verwendet werden, um den Inhalt einer Datei auf dem Bildschirm auszugeben. Eine weitere Funktion des Befehls ist die Verkettung von Dateien und die Ausgabe ihres Inhalts. Das heißt, wenn Sie dem Befehl cat mehrere Dateien übergeben, wird er deren Inhalt verketten und auf dem Bildschirm ausgeben.

Einfach ausgedrückt: Der Befehl cat fügt die Inhalte mehrerer Dateien zusammen und gibt sie auf dem Bildschirm aus. Bei einem solchen Vorgang erstellt der Befehl cat jedoch keine neue Datei, und die ursprünglichen Dateien, die im Befehl cat verwendet werden, bleiben unverändert.

ubuntu-3145957_1920

Der Befehl cat wird auch bei der Umleitung verwendet. Die Umleitung bezieht sich darauf, wie Benutzer die Quelle der Standardeingabe und das Ziel für die Standardausgabe und den Standardfehler ändern können. Standardeingabe, Standardausgabe und Standardfehler sind die Standardströme, die für die Kommunikation in Linux verwendet werden.

Standardmäßig ist die Standardeingabe die Tastatur, und Standardausgabe und Standardfehler werden standardmäßig auf dem Bildschirm angezeigt.

Umleitung bedeutet also, dass wir die Standardeingabe nicht wie standardmäßig vorgesehen über die Tastatur, sondern über eine Datei oder eine andere Quelle erhalten können.

Wenn es um die Standardausgabe und den Standardfehler geht, die standardmäßig auf dem Bildschirm angezeigt werden, können Sie diese Ausgaben durch Umleitung in eine Datei schreiben lassen.

syntax des cat-Befehls

Die Syntax für den Befehl cat lautet wie folgt:

cat [OPTION]... [DATEI]...

In den Linux-Manpages ist alles, was in eckigen Klammern steht, optional. Daher ist es in der obigen Syntax nicht zwingend erforderlich, dass der Befehl cat eine OPTION oder sogar eine Datei als Argument enthält. Er kann entweder eines der beiden, beide oder gar keins davon haben.

Ellipsen(…) werden verwendet, um anzuzeigen, dass einer oder mehrere der vorangehenden Operanden oder Argumente zulässig sind. Der Befehl cat kann also eine oder mehrere OPTIONen oder DATEIEN annehmen.

DATEI steht für Dateien, die der Befehl cat verketten und anzeigen soll. OPTION steht für Flags, die dem Befehl cat hinzugefügt werden können, um sein Verhalten zu ändern. Die Optionen, die mit dem Befehl cat verwendet werden können, sind unten aufgeführt:

Screenshot-from-2023-05-12-12-02-25

Der Befehl cat nimmt die übergebene(n) Datei(en) und gibt deren Inhalt auf der Standardausgabe, dem Terminalfenster, aus. Falls mehrere Dateien übergeben werden, werden deren Inhalte zusammengefügt und dann im Terminalfenster angezeigt.

Der Befehl cat verhält sich außerdem je nach dem übergebenen Flag unterschiedlich. Wenn Sie beispielsweise das Flag -n übergeben, nummeriert der Befehl cat alle Ausgabezeilen. Je nachdem, wie Sie sich verhalten möchten, können Sie jede der Flags übergeben, die mit dem Befehl cat verwendet werden können.

Wie Sie den Befehl cat verwenden

Um den Befehl cat zu verwenden, geben Sie einfach den Befehl und den Namen der Datei(en) ein, die Sie verketten und z.B. lesen möchten. Um den Inhalt einer Datei namens rainbow.txt auszugeben, führen Sie den folgenden Befehl aus.

cat regenbogen.txt

Sie können auch ein Flag hinzufügen, um das Verhalten des cat-Befehls zu ändern. So können Sie beispielsweise mit dem Flag -n alle Ausgabezeilen nummerieren. In unserem obigen Beispiel können wir alle Ausgabezeilen in rainbow.txt nummerieren, indem wir die folgende Zeile ausführen:

cat -n rainbow.txt

Die Ausgaben der beiden Befehle werden unten angezeigt:

Screenshot-from-2023-05-12-12-24-44

Um die Flags oder Optionen, die mit dem Befehl cat verwendet werden können, zu kombinieren, schreiben Sie sie einfach hintereinander, oder Sie können sie durch Leerzeichen trennen. Beides funktioniert. Mit dem unten gezeigten Flag -E fügen Sie am Ende der Ausgabezeilen ein Dollarzeichen ($) ein.

Dies kann bei der Anzeige von Währungswerten nützlich sein. Die verschiedenen Möglichkeiten, wie Sie mehrere Flags mit dem Befehl cat kombinieren können, sind unten aufgeführt:

Screenshot-from-2023-05-12-12-32-59

Um mehrere Dateien mit dem Befehl cat zu verknüpfen und anzuzeigen, schreiben Sie die Dateinamen einfach hintereinander, getrennt durch Leerzeichen. Um zum Beispiel zwei Dateien mit den Namen rainbow.txt und primary.txt zu verknüpfen, führen Sie die folgende Zeile aus:

cat regenbogen.txt primär.txt

Die Ausgabe des Befehls ist unten zu sehen

Screenshot-from-2023-05-12-12-41-29

Die beiden Dateien rainbow.txt und primary.txt bleiben nach diesem Vorgang unverändert. Beachten Sie, dass die Reihenfolge, in der die Dateien in dem Befehl erscheinen, bestimmt, wie der Inhalt angezeigt wird. Der Inhalt wird von der ersten bis zur letzten Datei angezeigt. Sie können auch Flags hinzufügen, wenn Sie mehrere Dateien verketten und anzeigen lassen, wie unten gezeigt:

Screenshot-from-2023-05-12-12-45-37

Ein letzter Hinweis zum Befehl cat: Wenn dem Befehl keine Datei oder ein Bindestrich(-) übergeben wird, liest der Befehl cat von der Standardeingabe statt von einer Datei. Die Standardeingabe ist die Tastatur.

Daher zeigt der Befehl cat einfach alles an, was ein Benutzer über die Tastatur eingibt. Um dies in der Praxis zu sehen, führen Sie den Befehl aus:

cat

Der Befehl führt Sie zu einem blinkenden Cursor, der auf Eingaben über die Tastatur wartet. Geben Sie einen beliebigen Text ein und drücken Sie dann Enter. Alles, was Sie eingeben, wird wie unten gezeigt auf der Standardausgabe ausgegeben:

Screenshot-from-2023-05-12-13-02-07

Drücken Sie CTRL C, um das Programm zu beenden und keine Eingaben mehr an den Befehl cat zu übergeben.

Wir können den Befehl cat auch verwenden, um den Inhalt aller Dateien eines bestimmten Typs im aktiven Verzeichnis zu verketten und auszugeben. Dies geschieht mit einem Sternchen (*) als Platzhalter. Um zum Beispiel alle Inhalte der Textdateien (.txt) in einem bestimmten Verzeichnis auszugeben, würden wir den folgenden Code ausführen:

cat *.txt

Die Ausgabe des Befehls ist unten zu sehen:

Screenshot-from-2023-05-12-14-53-03

Beispiele für den Befehl cat

Abgesehen von den Standardverwendungen des cat-Befehls kann die Funktionalität des cat-Befehls durch Umleitung erweitert werden. Wie bereits erwähnt, gibt der Befehl cat standardmäßig auf dem Terminalbildschirm aus.

Durch eine Umleitung können wir jedoch die Ausgabe in eine andere Datei umleiten, anstatt sie auf dem Bildschirm anzuzeigen.

Der Operator für die Umleitung der Ausgabe in Linux ist > ( das Symbol größer als, auch Chevron genannt).

Wenn wir zum Beispiel die Zeile:

cat rainbow.txt

Der Inhalt von rainbow.txt wird auf dem Bildschirm ausgegeben.

Wenn wir jedoch ausführen

cat farben.txt > regenbogen.txt

Der Inhalt von rainbow.txt wird nicht auf dem Bildschirm angezeigt. Stattdessen wird er umgeleitet und in die Datei colors.txt geschrieben. Dies kann eine hervorragende Möglichkeit sein, Inhalte von einer Datei in eine andere zu kopieren.

Das Standardverhalten der Ausgabeumleitung in Linux ist, dass der gesamte Inhalt der Datei, auf die umgeleitet wird, überschrieben wird. Im obigen Beispiel wird beispielsweise der gesamte Inhalt von rainbow.txt durch den Inhalt von colors.txt überschrieben. Um den vorhandenen Inhalt in der Datei, auf die Sie umleiten, beizubehalten und den neuen Inhalt daran anzuhängen, verwenden Sie >> bei der Umleitung.

Beachten Sie unten, dass colors.txt nun die Farben enthält, die in rainbows.txt gefunden wurden, nachdem die Ausgabe von rainbows.txt mit >> nach colors.txt umgeleitet wurde

Screenshot-from-2023-05-12-15-14-50

Um die Funktionalität des cat-Befehls noch weiter auszubauen, können wir die Umleitung und das Standardverhalten des cat-Befehls, von der Standardeingabe zu lesen, wenn keine Datei angegeben wird, kombinieren, um mit dem cat-Befehl eine Datei zu erstellen und in sie zu schreiben.

Wenn Sie den folgenden Code ausführen

cat > dunkel.txt

Wir werden zu dark.txt umgeleitet. Da wir keine Datei angegeben haben, deren Inhalt nach dark.txt umgeleitet werden soll, erwartet der Befehl cat eine Eingabe über die Tastatur.

Geben Sie daher einen beliebigen Text ein, den Sie in dark.txt speichern möchten , drücken Sie die Eingabetaste, um zur nächsten Zeile zu gelangen, und drücken Sie anschließend STRG D, um den eingegebenen Text in der Datei zu speichern, zu der Sie umgeleitet werden.

Da wir zu einer Datei umleiten, die nicht existiert, wird dark.txt automatisch erstellt und das, was wir über die Tastatur eingegeben haben, wird in der Datei gespeichert. Auf diese Weise können wir den Befehl cat verwenden, um Dateien zu erstellen und in sie zu schreiben, wenn sie erstellt werden.

Die Ausgabe dieses Vorgangs sehen Sie unten:

Screenshot-from-2023-05-12-15-26-56

Der Befehl cat kann auch verwendet werden, um Text an das Ende einer Datei anzufügen. Anhand von dark.txt können wir weitere Farben anhängen, indem wir ausführen:

cat >> dunkel.txt

Sie können dann zusätzliche Informationen hinzufügen, indem Sie über die Tastatur tippen und dann CTRL D drücken, um den neuen Inhalt zu speichern und an dark.txt anzuhängen, wie unten gezeigt:

Screenshot-from-2023-05-12-15-37-42

Der Befehl cat kann auch verwendet werden, um mehrere Dateien in einer Datei zusammenzufassen. Die Syntax für einen solchen Vorgang ist unten dargestellt

cat datei1 datei2 datei3 > datei4

Der Inhalt von Datei1, Datei2 und Datei3 wird zusammengefügt und in Datei4 geschrieben. Sie können auch >> verwenden, wenn Sie den Inhalt von datei4 nicht überschreiben wollen. Wenn file$ nicht vorhanden ist, wird es automatisch erstellt.

Ein Beispiel hierfür finden Sie unten:

Um den Inhalt von colors.txt und primary.txt in allColors.txt zu schreiben, führen wir aus

cat colors.txt primary.txt > allColors.txt
Screenshot-from-2023-05-12-15-47-27

Sie können auch den Inhalt einer oder mehrerer Dateien an eine andere Datei anhängen, indem Sie den Befehl cat verwenden. Dazu verwenden Sie >>, wenn Sie die Ausgabe umleiten. Dadurch wird vermieden, dass der Inhalt der anderen Datei überschrieben wird. Um zum Beispiel den Inhalt von primary.txt an colors.txt anzuhängen, führen Sie den folgenden Code aus:

cat primär.txt >> farben.txt

Das Ergebnis dieses Vorgangs sehen Sie unten:

Screenshot-from-2023-05-12-15-54-16

Schlussfolgerung

Der Befehl cat ist ein sehr nützlicher Linux-Befehl, mit dem Sie den Inhalt von Dateien aneinanderhängen und anzeigen können. Der Befehl verfügt über mehrere Flags, die ihm hinzugefügt werden können, um sein Verhalten zu ändern.

Durch die Umleitung kann die Funktionalität des cat-Befehls erheblich erweitert werden, so dass Benutzer Dateien erstellen und kopieren, mehrere Dateien zu einer Datei zusammenfügen und an eine bestehende Datei anhängen können. Um mehr über den Befehl cat zu erfahren, besuchen Sie die Man Pages.

Sie können auch einige Linux-Befehle für Systemadministratoren erkunden.

  • Collins Kariuki
    Autor
    Collins Kariuki ist Softwareentwickler und technischer Autor für Geekflare. Er hat über vier Jahre Erfahrung in der Softwareentwicklung, einen Hintergrund in Informatik und hat auch für Argot, Daily Nation und die Business Daily Newspaper geschrieben.
Dank an unsere Sponsoren
Weitere gute Lektüre zu Linux
Energie für Ihr Unternehmen
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti nutzt das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu überprüfen und innerhalb weniger Stunden verwertbare Ergebnisse zu erzielen.
    Versuchen Sie Invicti
  • Web Scraping, Residential Proxy, Proxy Manager, Web Unlocker, Search Engine Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie Brightdata
  • Monday.com ist ein All-in-One-Betriebssystem, mit dem Sie Projekte, Aufgaben, Arbeit, Vertrieb, CRM, Arbeitsabläufe und vieles mehr verwalten können.
    Versuch Montag
  • Intruder ist ein Online-Schwachstellen-Scanner, der Schwachstellen in Ihrer Infrastruktur aufspürt, um kostspielige Datenschutzverletzungen zu vermeiden.
    Versuchen Sie Intruder