So kombinieren Sie Textdateien mit dem Befehl cat in Linux
Der Befehl cat ist in Linux sehr nützlich. Es hat drei Hauptfunktionen, die mit der Bearbeitung von Textdateien zusammenhängen: Erstellen, Anzeigen und Kombinieren.
Wir haben die Verwendung des cat-Befehls (unter anderem) zum Erstellen und Anzeigen von Textdateien in der Befehlszeile unter Linux erläutert. Nehmen wir jedoch an, Sie haben drei Textdateien: file1.txt, file2.txt und file3.txt. Sie möchten kombinieren (oder verketten) sie in einer Textdatei mit Informationen von allen drei in dieser Reihenfolge. 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 selbstverständlich die Dateinamen im obigen Beispiel durch Ihre eigenen.
Der kombinierte Inhalt der drei Textdateien wird in Ihrem Terminal angezeigt.
In der Regel möchten Sie diese Textdateien jedoch in einer anderen Textdatei kombinieren und nicht nur die Ergebnisse auf dem Bildschirm ausdrucken. Zum Glück ist das sehr einfach. Sie müssen lediglich ein Umleitungssymbol für die Ausgabe 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 Symbol für die Ausgabeumleitung aufgelistete Datei wird überschrieben, sofern 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 von Elementen aus mehreren Dateien kombinieren und diese in der kombinierten Datei alphabetisch sortieren möchten, können Sie die kombinierten Elemente in der resultierenden Datei sortieren. Geben Sie dazu das Basiselement ein Katze
Befehl, den wir Ihnen zuvor gezeigt haben, gefolgt vom Pipe-Befehl (|) und dem Sortieren
Befehl. Geben Sie dann das Symbol für die Ausgabeumleitung ein (>
) 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 | sortieren> file4.txt
Wie bereits erwähnt, gibt es auch eine Möglichkeit, Dateien an das Ende einer vorhandenen Datei anzuhängen. Schreib die Katze
Befehl gefolgt von der Datei oder den Dateien, die Sie am Ende einer vorhandenen Datei hinzufügen möchten. Geben Sie dann zwei Umleitungssymbole für die Ausgabe ein (>>
) gefolgt vom Namen der vorhandenen Datei, zu der Sie hinzufügen möchten.
cat file5.txt >> file4.txt
Wenn Sie einer vorhandenen Textdatei ein Stück neuen Text hinzufügen möchten, verwenden Sie die Katze
Befehl, um es direkt von der Befehlszeile aus zu tun (anstatt es in einem Texteditor zu öffnen). Schreib die Katze
Befehl gefolgt von dem Symbol für die Umleitung der doppelten Ausgabe (>>
) und den Namen der Datei, der Sie Text hinzufügen möchten.
cat >> file4.txt
Ein Cursor erscheint in der nächsten Zeile unter der Eingabeaufforderung. Beginnen Sie mit der Eingabe des Textes, den Sie zur Datei hinzufügen möchten. Wenn Sie fertig sind, drücken Sie nach der letzten Zeile die Eingabetaste und drücken Sie dann Strg + D, um den Text an das Ende der Datei zu kopieren und cat zu beenden.
Wenn Sie nach dem Kombinieren Ihrer Textdateien eine sehr lange Datei erhalten, können Sie beim Anzeigen der Datei im Terminalfenster das Pipe-Symbol mit dem Befehl less verwenden. Zum Beispiel, cat file4.txt | Weniger
. In diesem Artikel behandeln wir den Befehl less.