Der cat-Befehl ist einer der am häufigsten verwendeten Befehle unter Linux. Der Name des Befehls cat ergibt sich aus seiner Funktionalität zum Verketten von Dateien. Es kann Dateien lesen und verketten und deren Inhalt in die Standardausgabe schreiben. Wenn keine Datei angegeben ist oder wenn der Name der Eingabedatei als einzelner Bindestrich angegeben wird (-), liest er aus der Standardeingabe.,

Cat wird am häufigsten verwendet, um den Inhalt einer oder mehrerer Textdateien anzuzeigen, Dateien zu kombinieren, indem der Inhalt einer Datei an das Ende einer anderen Datei angehängt wird, und neue Dateien zu erstellen.

In diesem Tutorial zeigen wir Ihnen anhand praktischer Beispiele, wie Sie den Befehl cat verwenden.

Cat-Befehlssyntax #

Bevor wir uns mit der Verwendung des cat-Befehls befassen, überprüfen wir zunächst die grundlegende Syntax.

Die cat-Utility-Ausdrücke haben die folgende Form:

cat 
  • OPTIONS – cat-Optionen ., Verwenden Sie cat --help, um alle verfügbaren Optionen anzuzeigen.
  • FILE_NAMES – keine oder mehr Dateinamen.

Anzeigen von Dateiinhalten #

Die grundlegendste und gebräuchlichste Verwendung des cat-Befehls besteht darin, den Inhalt von Dateien zu lesen.,

Der folgende Befehl zeigt beispielsweise den Inhalt der /etc/issue – Datei im Terminal an:

cat /etc/issue

Inhalt der Datei umleiten #

Anstatt die Ausgabe in stdout (auf dem Bildschirm) anzuzeigen, können Sie sie in eine Datei umleiten.,

Der folgende Befehl kopiert den Inhalt von file1.txt in file2.txt mit dem Operator (>):

cat file1.txt > file2.txt
Normalerweise würden Sie die cp Befehl zum Kopieren einer Datei.

Wenn diefile2.txt – Datei nicht vorhanden ist, erstellt der Befehl sie. Andernfalls wird die Datei überschrieben.,

Verwenden Sie den Operator (>>), um den Inhalt von file1.txt an file2.txt :

cat file1.txt >> file2.txt

Wenn die Datei nicht vorhanden ist, wird sie erstellt.,

Zeilennummern drucken #

Um den Inhalt einer Datei mit Zeilennummern anzuzeigen, verwenden Sie die Option -n:

cat -n /etc/lsb-release
1DISTRIB_ID=Ubuntu2DISTRIB_RELEASE=18.043DISTRIB_CODENAME=bionic4DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"

Unterdrücken Sie wiederholte Leerzeilen #

Verwenden Sie die Option -s lassen Sie die wiederholten leeren Ausgabezeilen weg:

cat -s file.txt

TAB-Zeichen anzeigen #

Mit der Option können Sie zwischen Tabs und Leerzeichen visuell unterscheiden.,

cat -T /etc/hosts
127.0.0.1^Ilocalhost127.0.1.1^Iubuntu1804.localdomain

Die TAB-Zeichen werden als ^Iangezeigt.

Zeilenende anzeigen #

Um das unsichtbare Zeilenendzeichen anzuzeigen, verwenden Sie das Argument -e:

cat -e /etc/lsb-release
DISTRIB_ID=Ubuntu$DISTRIB_RELEASE=18.04$DISTRIB_CODENAME=bionic$DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"$

Die Zeilenenden werden als $angezeigt.

Dateien verketten #

Wenn zwei oder mehr Dateinamen als Argumente an den Befehl cat übergeben werden, wird der Inhalt der Dateien verkettet., cat liest die Dateien in der in ihren Argumenten angegebenen Reihenfolge und zeigt den Inhalt der Datei in derselben Reihenfolge an.

Der folgende Befehl liest beispielsweise den Inhalt von file1.txt und file2.txt und zeigt das Ergebnis im Terminal an:

cat file1.txt file2.txt

Sie können zwei oder mehr Textdateien verketten und in eine Datei schreiben.,

Der folgende Befehl verkettet den Inhalt von file1.txt und file2.txt und schreibt sie in eine neue Datei combinedfile.txt mit dem Operator (>):

Wenn die combinedfile.txt Datei existiert nicht, der Befehl erstellt sie. Andernfalls wird die Datei überschrieben.,

Um den Inhalt von file1.txt und file2.txt zu verketten und das Ergebnis an file3.txt anzuhängen, um den Operator (>>) zu verwenden:

cat file1.txt file2.txt >> file3.txt

Wenn die Datei nicht vorhanden, es wird erstellt.

Beim Verketten von Dateien mit cat können Sie dieselben Argumente wie im vorherigen Abschnitt verwenden.,

Dateien erstellen #

Erstellen kleiner Dateien mit cat Es ist oft einfacher als das Öffnen eines Texteditors wie nano , Vim, Sublime Text oder Visual Studio Code .

Um eine neue Datei zu erstellen, verwenden Sie den Befehl cat, gefolgt vom Umleitungsoperator (>) und dem Namen der Datei, die Sie erstellen möchten. Drücken Sie Enter, geben Sie den Text ein und drücken Sie anschließend die CRTL+D, um die Datei zu speichern.,

Im folgenden Beispiel erstellen wir eine neue Datei mit dem Namen file1.txt:

cat > file1.txt

Wenn eine Datei mit dem Namenfile1.txtvorhanden ist, wird sie überschrieben. Verwenden Sie den Operator ‚ >>‚, um die Ausgabe an eine vorhandene Datei anzuhängen.

cat >> file1.txt

Der Befehlcat kann eine neue Datei anzeigen, kombinieren und erstellen.

Articles