31Aug

Wie man Textdateien kombiniert Mit dem Befehl "cat" in Linux

Der Befehl cat ist sehr nützlich in Linux. Es hat drei Hauptfunktionen, die sich auf das Manipulieren von Textdateien beziehen: Erstellen, Anzeigen und Kombinieren von Textdateien.

Wir haben die Verwendung des Befehls cat( unter anderem) zum Erstellen und Anzeigen von Textdateien in der Befehlszeile unter Linux besprochen. Nehmen wir an, Sie haben drei Textdateien: Datei1.txt, Datei2.txt und Datei3.txt. Sie möchten( oder verketten ) sie in einer Textdatei mit Informationen aus allen drei in dieser Reihenfolge kombinieren. 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 die Dateinamen im obigen Beispiel natürlich 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 zusammenfassen und nicht nur die Ergebnisse auf dem Bildschirm ausgeben. Zum Glück ist das sehr einfach. Sie müssen lediglich ein Ausgabenumleitungssymbol( & gt;) hinter der Liste der zu verkettenden Dateien hinzufügen und dann den Namen der endgültigen Textdatei angeben.

cat Datei1.txt Datei2.txt Datei3.txt & gt;file4.txt

HINWEIS: Die Datei, die nach dem Ausgabeumleitungssymbol aufgeführt ist, wird überschrieben, wenn 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 vorhandenen Datei anhängen.

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

Wenn Sie Listen von Elementen aus mehreren Dateien kombinieren und diese in der kombinierten Datei alphabetisch sortiert anzeigen möchten, können Sie die kombinierten Elemente in der resultierenden Datei sortieren. Geben Sie dazu den grundlegenden Befehl cat ein, der Ihnen zuvor angezeigt wurde, gefolgt von dem Befehl pipe( |) und dem Befehl sort. Geben Sie dann das Ausgabeumleitungssymbol( & gt;) gefolgt von dem Namen der Datei ein, in die Sie den kombinierten Text kopieren möchten. Alle Textzeilen in der Ergebnisdatei werden alphabetisch sortiert.

cat datei1.txt datei2.txt datei3.txt |sortieren & gt;file4.txt

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

cat file5.txt & gt; & gt;file4.txt

Wenn Sie einer vorhandenen Textdatei etwas neuen Text hinzufügen möchten, verwenden Sie den Befehl cat, um ihn direkt über die Befehlszeile auszuführen( anstatt ihn in einem Texteditor zu öffnen).Geben Sie den Befehl cat ein, gefolgt vom Doppelausgabe-Umleitungssymbol( & gt; & gt;) und dem Namen der Datei, der Sie Text hinzufügen möchten.

Katze & gt; & gt;file4.txt

In der nächsten Zeile unter der Eingabeaufforderung erscheint ein Cursor. Geben Sie den Text ein, den Sie der 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 den Befehl cat zu beenden.

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 |Weniger. Wir diskutieren mit dem Befehl weniger in diesem Artikel.