Wie zum Kombinieren von Text-Dateien Mit dem “cat” – Befehl in Linux

0
910

Der cat-Befehl ist sehr nützlich bei Linux. Es hat im wesentlichen drei Funktionen für die Manipulation von text-Dateien: erstellen, anzeigen, Sie, und Sie zu kombinieren.

VERWANDTE ARTIKELWie Sie Schnell Erstellen Sie eine Text-Datei Mit der Befehlszeile in Linux

Wir haben diskutiert mit den cat-Befehl (unter anderem) das erstellen und anzeigen von text-Dateien auf der Kommandozeile in Linux. Aber nehmen wir an, Sie haben drei text-Dateien: file1.txt, file2.txt und file3.txt. Sie verbinden möchten (oder verketten), die Sie in eine text-Datei mit Informationen aus allen drei, in dieser Reihenfolge. Sie können dies tun, mit dem cat-Befehl als gut.

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

Katze file1.txt file2.txt file3.txt

Natürlich ersetzen Sie den Dateinamen in dem obigen Beispiel mit Ihrem eigenen.

Die kombinierten Inhalte der drei text-Dateien erscheinen in Ihrem terminal.

VERWANDTE ARTIKELWerden Sie ein Linux-Terminal-Power-User Mit Diesen 8 Tricks

Typischerweise, obwohl, werden Sie wahrscheinlich wollen, kombinieren Sie diese text-Dateien in ein anderes text-Datei nicht nur ausdrucken, die Ergebnisse auf dem Bildschirm. Glücklicherweise ist dies sehr einfach. Alles, was Sie tun müssen, ist fügen Sie eine Ausgabe-Umleitung-symbol ( > ), nachdem die Liste der Dateien verkettet, und geben Sie dann den Namen der endgültigen text-Datei.

Katze file1.txt file2.txt file3.txt > file4.txt

HINWEIS: Die Datei nach der Ausgabe-Umleitung-symbol wird überschrieben, wenn Sie bereits vorhanden ist. Also, seien Sie vorsichtig, wenn Sie den Namen des kombinierten text-Datei. Wir zeigen Ihnen später in diesem Artikel, wie append Dateien an das Ende einer vorhandenen Datei.

Wenn Sie öffnen file4.txt (entweder mit dem cat-Befehl oder mit dem text-editor Ihrer Wahl) sollten Sie finden, dass es den text enthält, der die ersten drei text-Dateien.

Wenn Sie das kombinieren der Listen von Elementen aus mehreren Dateien, und Sie wollen, dass Sie alphabetisch in die kombinierte Datei ein, die Sie Sortieren können die kombinierten Elemente in der resultierenden Datei. Um dies zu tun, geben Sie den basic-cat-Befehl, den wir zuvor zeigte Sie, gefolgt von den pipe-Befehl (|) und den Befehl “Sortieren”. Dann geben Sie die Ausgabe-Umleitung-symbol ( > ), gefolgt vom Namen der Datei, in die Sie kopieren möchten, mit dem text kombiniert. Alle Textzeilen in der Ergebnis-Datei werden alphabetisch sortiert.

Katze file1.txt file2.txt file3.txt | sort > file4.txt

Wie wir bereits erwähnt, gibt es auch die Möglichkeit append Dateien an das Ende einer vorhandenen Datei. Geben Sie den cat-Befehl gefolgt von der Datei oder Dateien, die Sie hinzufügen möchten, an das Ende einer vorhandenen Datei. Dann geben Sie zwei Ausgabe-Umleitung Symbole ( > > ), gefolgt von den Namen der vorhandenen Datei, die Sie hinzufügen möchten.

Katze file5.txt >> file4.txt

Wenn Sie möchten, um ein bisschen neuen text zu einer vorhandenen text-Datei, verwenden Sie den cat-Befehl, um es direkt von der Befehlszeile aus (anstatt es zu öffnen in einem text-editor). Geben Sie den cat-Befehl gefolgt von der Doppel-Ausgabe-Umleitung-symbol (>>) und der name der Datei, die Sie text hinzufügen möchten.

cat >> file4.txt

Erscheint ein cursor auf der nächsten Zeile unterhalb der Eingabeaufforderung. Beginnen Sie mit der Eingabe der text, den Sie hinzufügen möchten, um die Datei. Wenn Sie fertig sind, drücken Sie Enter nach der letzten Zeile und drücken Sie Strg+D zu kopieren, die text an das Ende der Datei, und beenden Sie Kat.

VERWANDTE ARTIKELWie man Mit Hilfe eines Befehls aus dem Linux Terminal: 8 Tricks für Anfänger und Profis Gleichermaßen

Wenn Sie am Ende mit eine sehr lange Datei, sobald Sie kombinieren Sie Ihre text-Dateien, können Sie das pipe-symbol mit den less Befehl, wenn Sie die Datei in das Terminal-Fenster. Zum Beispiel, Katze file4.txt | weniger. Wir diskutieren mit dem less-Befehl in diesem Artikel.