- Lori Kaufman
@howtogeek
- Aktualisiert am 11. Juli 2017, 9:26pm EDT
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.
Der kombinierte Inhalt der drei Textdateien wird in Ihrem Terminal erscheinen.
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.
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
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
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.
Verbunden: Wie man mit einem Befehl aus dem Linux-Terminal Hilfe bekommt: 8 Tricks für Anfänger & Für Profis
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 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.