Cat-Befehl unter Linux

Cat Command Linux



Katzenbefehl (kurz für verketten ) ist eines der am häufigsten verwendeten Befehlszeilen-Dienstprogramme in Linux-Betriebssystemen. Es ist ein Standard-Linux-Dienstprogramm, das zum Anzeigen des Inhalts einer Datei verwendet wird, ohne sie in einem Texteditor öffnen zu müssen. Eine weitere Hauptanwendung des Befehls cat ist die Verkettung von Dateien, bei der mehrere Dateien zu einer einzigen Datei kombiniert werden. Es gibt andere verschiedene Verwendungen des cat-Befehls in Linux, über die wir in diesem Artikel sprechen werden, um Ihnen ein Verständnis dafür zu vermitteln, wie er in verschiedenen Szenarien funktioniert.

Im Folgenden sind einige grundlegende Funktionen des cat-Befehls aufgeführt:







  • Inhalt der Datei anzeigen
  • Neue Dateien erstellen
  • Kombinieren von Dateien
  • Dateiinhalt kopieren

Beachten Sie, dass wir Debian 10 OS verwendet haben, um die in diesem Artikel erwähnten Befehle und Verfahren zu erklären.



Grundsyntax

Die grundlegende Syntax für die Verwendung des Cat-Befehls lautet:



$Katze [Möglichkeit] [Dateiname]...

Verwenden Sie den obigen Befehl, wenn Sie sich im selben Verzeichnis befinden, das Ihre Datei enthält. Andernfalls, wenn Sie sich in einem anderen Verzeichnis befinden, geben Sie den Pfad zu dieser Datei wie folgt an:





$Katze [Möglichkeit] [Weg/zu/Datei]...

Inhalt der Datei anzeigen

Die häufigste und grundlegendste Verwendung des cat-Befehls ist die Anzeige des Dateiinhalts. Um den Dateiinhalt auf einem Terminal anzuzeigen, geben Sie einfach Katze und der Dateiname wie folgt:

$Katze [Dateiname]

Ein Beispiel hierfür wäre die Anzeige des Inhalts der Datei /etc/hosts. In diesem Fall wäre der Befehl:



$Katze /etc/Gastgeber

Inhalt aller Dateien anzeigen

Um alle Dateien in einem aktuellen Verzeichnis anzuzeigen, verwenden Sie das Platzhalterzeichen mit dem cat-Befehl wie folgt:

$Katze *

Um nur den Inhalt von Textdateien in einem Verzeichnis anzuzeigen, geben Sie den folgenden Befehl ein:

$Katze *.TXT

Mehrere Dateien gleichzeitig anzeigen

Sie können den Inhalt mehrerer Dateien auch im Terminal mit dem Befehl cat kombinieren und anzeigen. Um mehrere Dateien gleichzeitig anzuzeigen, verwenden Sie die folgende Syntax:

$Katze [Datei1] [Datei2] [Datei3]

Ein Beispiel hierfür wäre, die Ausgabe aller drei Dateien /etc/hostname, /etc/resolv.conf und /etc/hosts im Terminal anzuzeigen, wie im folgenden Screenshot gezeigt:

Kopieren Sie die Ausgabe einer Datei in eine andere Datei

Es kann auch verwendet werden, um die Ausgabe einer Datei in eine andere Datei zu kopieren. Wenn die Zieldatei nicht existiert, wird sie zuerst erstellt, andernfalls wird die Zieldatei überschrieben.

Um die Ausgabe einer Quelldatei in eine andere Datei zu kopieren, verwenden Sie die folgende Syntax:

$Katze[Quelldatei] > [Zieldatei]

Ein Beispiel hierfür wäre, die Ausgabe einer testfile1 wie folgt in eine andere Datei namens testfile_backup zu kopieren:

$Katze [Testdatei1] > [testfile_backup]

Dieser Befehl erstellt zuerst die Datei testfile_backup und kopiert dann den Inhalt von testfile1 dorthin.

Anhängen der Ausgabe einer Datei an eine andere Datei

Anstatt die Ausgabe einer Zieldatei im obigen Beispiel zu überschreiben, können Sie auch den Befehl cat ausführen, um die Ausgabe anzuhängen. Dazu kann folgende Syntax verwendet werden:

$Katze [Quelldatei] >> [Zieldatei]

Es wird die Zieldatei erstellen, wenn sie noch nicht existiert, andernfalls wird die Ausgabe angehängt.

Mehrere Dateien in eine andere Textdatei kopieren/die Dateien verketten

Eine weitere Hauptanwendung des cat-Befehls besteht darin, dass Sie mehrere Dateien in einer einzigen Datei kombinieren können. Die folgende Syntax kann verwendet werden, um file1, file2 und file3 zu verketten und sie in einer anderen Datei namens file4.txt zu speichern.

$Katze [Datei1] [Datei2] [Datei3] > [Datei4]

Zum Beispiel möchten wir die Ausgabe von /etc/hostname, /etc/resolv.conf und der Datei /etc/hosts mit einer anderen Datei namens network.txt verketten. Dazu kann folgender Befehl verwendet werden:

$Katze /etc/Hostname /etc/resolv.conf/etc/Gastgeber>netzwerk.txt

Zeilennummern in Datei anzeigen

Um Zeilennummern in der Ausgabe einer Datei anzuzeigen, verwenden Sie einfach das Flag –n wie folgt:

$Katze -n [Dateiname]

Wenn Sie beispielsweise eine Datei anzeigen, die die Liste der Elemente enthält, können Sie das Flag –n verwenden, um diese Elemente mit einer Nummer anzuzeigen. Denken Sie daran, dass auch leere Zeilen nummeriert werden, wie im folgenden Screenshot gezeigt:

Wenn Sie die leeren Zeilen nicht nummerieren möchten, verwenden Sie das Flag –b wie folgt:

$Katze–b Datei.txt

Erstellen Sie eine Datei

Sie können eine Datei auch mit dem Befehl cat erstellen. Dazu kann folgende Syntax verwendet werden:

$Katze > [Dateiname]

Geben Sie nach Eingabe des obigen Befehls den Text ein, den Sie in der Datei speichern möchten. Wenn Sie fertig sind, verwenden Sie Strg+D zum Speichern und Beenden. Danach können Sie den Inhalt Ihrer neu erstellten Datei anzeigen, indem Sie den folgenden Befehl im Terminal ausführen:

$Katze [Dateiname]

Sortierausgabe

Sie können die auch kombinieren Sortieren mit dem Katze Befehl, um die Ausgabe alphabetisch wie folgt zu sortieren:

$Katze [Dateiname] | Sortieren

Ebenso können Sie bei mehreren Dateien die Ausgabe in alphabetischer Reihenfolge zu einer Datei verketten:

$Katze [Datei1] [Datei2] | Sortieren > [Datei3]

Aufeinanderfolgende Leerzeilen entfernen

Manchmal enthält die Datei aufeinanderfolgende Leerzeilen, die Sie nicht drucken möchten. Der Cat-Befehl ermöglicht das Zusammenführen dieser aufeinanderfolgenden leeren Zeilen und zeigt sie als eine leere Zeile an.

Verwenden Sie die folgende Befehlssyntax, um die wiederholten Leerzeilen zu entfernen:

$Katze-S[Dateiname]

Zum Beispiel haben wir die folgende Datei mit aufeinanderfolgenden Leerzeilen.

Wenn Sie das Flag –s verwenden, sehen Sie den Unterschied.

Tabulatorzeichen anzeigen

Manchmal müssen Sie Tabs aus Ihren Dateien entfernen. Der Cat-Befehl kann Ihnen helfen, die Registerkarten in Ihrer Datei zu finden, indem Sie das Flag –t wie folgt verwenden:

$Katze-T[Dateiname]

Tabulatoren werden in der Ausgabe als ^I-Zeichen angezeigt.

Ausgabe einer Datei drucken

Eine weitere beliebte Verwendung des cat-Befehls ist das Drucken von Inhalten eines Dokuments. Um beispielsweise die Ausgabe einer Datei auf einem Druckgerät namens /dev/lp zu drucken, wird die folgende Syntax verwendet:

$Katze [Dateiname] > /Entwickler/lp

In diesem Artikel haben wir anhand verschiedener Beispiele erklärt, wie Sie mit dem Befehl cat die Dateien unter Linux manipulieren können. Der Cat-Befehl ist aufgrund seiner einfachen Syntax und der vielen Optionen, die er bietet, bei allen Benutzern beliebt. Mit diesem einzigen cat-Befehl können Sie eine Datei erstellen und anzeigen, den Dateiinhalt zusammenführen, kopieren und anhängen, drucken und vieles mehr.