Wie man Textdateien mit dem Befehl „cat“ unter Linux kombiniert

  • Lori Kaufman

    @howtogeek

  • Aktualisiert am 11. Juli 2017, 9:26pm EDT

00_lead_image_concatenating_files

Der Befehl cat ist unter Linux sehr nützlich. Er hat drei Hauptfunktionen im Zusammenhang mit der Manipulation von Textdateien: Erstellen, Anzeigen und Kombinieren.

Verbunden: Wie Sie schnell eine Textdatei über die Kommandozeile in Linux erstellen

Wir haben die Verwendung des cat-Befehls (neben anderen) zum Erstellen und Anzeigen von Textdateien über die Kommandozeile in Linux besprochen. Aber nehmen wir an, Sie haben drei Textdateien: file1.txt, file2.txt und file3.txt. Sie möchten sie zu einer Textdatei kombinieren (oder verketten), die Informationen aus allen drei Dateien in dieser Reihenfolge enthält. Sie können dies auch mit dem Befehl cat tun.

Öffnen Sie einfach ein Terminal und geben Sie folgenden Befehl ein:

cat file1.txt file2.txt file3.txt

Ersetzen Sie natürlich die Dateinamen im obigen Beispiel durch Ihre eigenen.

Werbung

Der kombinierte Inhalt der drei Textdateien wird in Ihrem Terminal erscheinen.

01_basic_cat_command

Verbunden: Werden Sie ein Linux-Terminal-Power-User mit diesen 8 Tricks

Typischerweise werden Sie diese Textdateien aber wahrscheinlich in eine andere Textdatei zusammenfassen wollen, anstatt die Ergebnisse einfach auf den Bildschirm zu drucken. Glücklicherweise ist das sehr einfach. Alles, was Sie tun müssen, ist ein Ausgabeumleitungssymbol (>) nach der Liste der zu verkettenden Dateien einzufügen und dann den Namen der endgültigen Textdatei anzugeben.

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

HINWEIS: Die Datei, die nach dem Ausgabeumleitungssymbol aufgeführt ist, wird überschrieben, falls sie bereits existiert. 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 bestehenden Datei anhängen.

Wenn Sie die Datei file4.txt öffnen (entweder mit dem Befehl cat oder mit einem Texteditor Ihrer Wahl), sollten Sie feststellen, dass sie den Text der ersten drei Textdateien enthält.

02_umleitender_cat-Befehl

Anzeige

Wenn Sie Listen von 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 den grundlegenden cat-Befehl ein, den wir Ihnen zuvor gezeigt haben, gefolgt von dem Pipe-Befehl (|) und dem sort-Befehl. Geben Sie dann das Symbol für die Ausgabeumleitung ein (>), gefolgt von dem 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

03_Verkettung_und_Sortierung

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

cat file5.txt >> file4.txt

04_Anfügen_einer_Datei_an_das_Ende_einer_vorhandenen_Datei

Wenn Sie einen neuen Text an eine bestehende Textdatei anfügen möchten, verwenden Sie den cat-Befehl, um dies direkt von der Befehlszeile aus zu tun (anstatt sie in einem Texteditor zu öffnen). Geben Sie den Befehl cat ein, gefolgt von dem doppelten Ausgabeumleitungssymbol (>>) und dem Namen der Datei, der Sie Text hinzufügen möchten.

cat >> file4.txt

Ein Cursor erscheint in der nächsten Zeile unterhalb der Eingabeaufforderung. 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.

05_eine_Zeile_aus_der_Standardausgabe_hinzufügen

Verbunden: Wie man mit einem Befehl aus dem Linux-Terminal Hilfe bekommt: 8 Tricks für Anfänger & Für Profis

Werbung

Wenn Sie nach dem Kombinieren Ihrer Textdateien eine sehr lange Datei erhalten, können Sie das Pipe-Symbol mit dem Befehl less verwenden, wenn Sie die Datei im Terminal-Fenster anzeigen. Zum Beispiel: cat file4.txt | less. Wir besprechen die Verwendung des less-Befehls in diesem Artikel.

Lori Kaufman
Lori Kaufman ist eine Technologieexpertin mit 25 Jahren Erfahrung. Sie war leitende technische Redakteurin, arbeitete als Programmiererin und hat sogar ihr eigenes Unternehmen mit mehreren Standorten geführt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.