Der cat-Befehl ist unter Linux sehr nützlich. Es hat drei Hauptfunktionen im Zusammenhang mit der Bearbeitung von Textdateien: Erstellen, Anzeigen und Kombinieren.
Wir haben die Verwendung des cat-Befehls (unter anderem) zum Erstellen und Anzeigen von Textdateien in der Befehlszeile unter Linux besprochen. Aber nehmen wir an, Sie haben drei Textdateien: file1.txt, file2.txt und file3.txt. Sie möchten sie in einer Textdatei kombinieren (oder ), die Informationen aus allen dreien in dieser Reihenfolge enthält. Sie können dies auch mit dem Befehl cat tun.
Öffnen Sie einfach ein Terminal und geben Sie den folgenden Befehl ein:
cat file1.txt file2.txt file3.txt
Ersetzen Sie natürlich die Dateinamen im obigen Beispiel durch Ihre eigenen.
Der kombinierte Inhalt der drei Textdateien wird in Ihrem Terminal angezeigt.

Normalerweise möchten Sie diese Textdateien jedoch wahrscheinlich in einer anderen Textdatei kombinieren und nicht nur die Ergebnisse auf dem Bildschirm ausgeben. Das ist zum Glück ganz einfach. Sie müssen lediglich ein Ausgabeumleitungssymbol hinzufügen (>
) nach der Liste der zu verkettenden Dateien und geben Sie dann den Namen der endgültigen Textdatei an.
cat file1.txt file2.txt file3.txt > file4.txt
HINWEIS: Die nach dem Ausgabeumleitungssymbol aufgeführte Datei wird überschrieben, falls sie bereits vorhanden ist. Seien Sie also vorsichtig, wenn Sie den Namen der kombinierten Textdatei angeben. Wir zeigen Ihnen später in diesem Artikel, wie Sie Dateien an das Ende einer vorhandenen Datei anhängen.
Wenn Sie file4.txt öffnen (entweder mit dem Befehl cat oder mit dem Texteditor Ihrer Wahl), sollten Sie feststellen, dass sie den Text der ersten drei Textdateien enthält.

Wenn Sie Listen mit Elementen aus mehreren Dateien kombinieren und diese in der kombinierten Datei alphabetisch sortiert haben möchten, können Sie die kombinierten Elemente in der resultierenden Datei sortieren. Geben Sie dazu die grundlegenden cat
Befehl, den wir Ihnen zuvor gezeigt haben, gefolgt vom Pipe-Befehl (|) und dem sort
Befehl. Geben Sie dann das Ausgabeumleitungssymbol (>
) gefolgt vom Namen der Datei, in die Sie den kombinierten Text kopieren möchten. Alle Textzeilen in der Ergebnisdatei werden alphabetisch sortiert.
cat file1.txt file2.txt file3.txt | sort > file4.txt

Wie bereits erwähnt, gibt es auch eine Möglichkeit, Dateien an das Ende einer vorhandenen Datei anzuhängen. Schreib die cat
Befehl gefolgt von der Datei oder den Dateien, die Sie am Ende einer vorhandenen Datei hinzufügen möchten. Geben Sie dann zwei Ausgabeumleitungssymbole ein (>>
) gefolgt vom Namen der vorhandenen Datei, die Sie hinzufügen möchten.
cat file5.txt >> file4.txt

Wenn Sie einer bestehenden Textdatei etwas neuen Text hinzufügen möchten, verwenden Sie die cat
Befehl, um es direkt von der Befehlszeile aus auszuführen (anstatt es in einem Texteditor zu öffnen). Schreib die cat
Befehl gefolgt vom doppelten Ausgabeumleitungssymbol (>>
) und den Namen der Datei, zu der Sie Text hinzufügen möchten.
cat >> file4.txt
In der nächsten Zeile unter der Eingabeaufforderung erscheint ein Cursor. Beginnen Sie mit der Eingabe des Textes, den Sie der Datei hinzufügen möchten. Wenn Sie fertig sind, drücken Sie nach der letzten Zeile die Eingabetaste und dann Strg+D, um diesen Text an das Ende der Datei zu kopieren und cat zu beenden.

Wenn Sie nach dem Kombinieren Ihrer Textdateien eine sehr lange Datei haben, können Sie beim Anzeigen der Datei im Terminalfenster das Pipe-Symbol mit dem Befehl less verwenden. Beispielsweise, cat file4.txt | less
. Wir besprechen die Verwendung des Befehls less in diesem Artikel.