logo

Cat-Befehl unter Linux/Unix mit Beispielen

Der Befehl „cat“ ist das universellste und leistungsfähigste Werkzeug. Es gilt als einer der am häufigsten verwendeten Befehle. Es kann verwendet werden, um den Inhalt einer Datei anzuzeigen, Inhalte von einer Datei in eine andere zu kopieren, den Inhalt mehrerer Dateien zu verketten, die Zeilennummer anzuzeigen, $ am Ende der Zeile anzuzeigen usw.

Cat kann als ein Standard-Unix-Dienstprogramm beschrieben werden, das Dateien nacheinander liest und sie auf die Standardausgabe schreibt. Der Name leitet sich von der Funktion zum Verketten von Dateien ab. Es wurde für mehrere Betriebssysteme ausgeliefert. Dieser Befehl wird verwendet, um Dateien, die mehrere Dateien enthalten, in einer Datei zu verketten.

Verwendung des Cat-Befehls

Die Single-Unix-Spezifikation beschreibt die Cat-Operation zum Lesen von Dateien in der in ihren Argumenten angegebenen Reihenfolge und gibt ihren Inhalt in derselben Reihenfolge wie die Standardausgabe an. Die Spezifikation schreibt die Unterstützung eines Optionsflags vor, d. h. u (ungepufferte Ausgabe), was bedeutet, dass alle Bytes angegeben werden, nachdem sie gelesen wurden. Einige Betriebssysteme tun dies standardmäßig und vermeiden die Flagge, beispielsweise diejenigen mit den GNU Core Utilities.

Wenn ein Eingabedateiname als ein Bindestrich beschrieben wird, liest der Befehl cat die Standardeingabe in der Reihenfolge an dieser Stelle durch. Der Befehl cat liest nur dann von der Standardeingabe, wenn keine Datei erwähnt wird.

Anwendungsfälle des Cat Command

Der Befehl cat kann zum Weiterleiten einer Datei an jedes Programm verwendet werden, das Binärdaten oder Klartext im Eingabestream erwartet. Der Befehl cat beschädigt bei der Ausgabe und Verkettung keine Nicht-Text-Bytes. Daher sind die beiden Hauptanwendungsfälle dieses Befehls bestimmte formatkompatible Binärdateitypen und Textdateien.
Die Textverkettung ist auf Textdateien mit derselben alten Kodierung, wie ASCII, beschränkt. Der Befehl cat bietet keine Möglichkeit zum Verketten von Unicode-Textdateien, die die Dateien oder eine Byte-Reihenfolgemarkierung mit voneinander unterschiedlichen Textkodierungen enthalten.

Die resultierende zusammengeführte Datei ist möglicherweise nicht für mehrere strukturierte Binärdatensätze autorisiert. Wenn eine Datei beispielsweise eine eindeutige Fuß- oder Kopfzeile enthält, werden diese im Ergebnis dupliziert. Obwohl bei einigen digitalen Multimedia-Containerformaten die endgültige Datei zulässig ist, bietet der Befehl cat eine effektive Möglichkeit zum Anhängen von Dateien. Videostreams können ein wichtiges Dateibeispiel dafür sein, dass der Befehl cat problemlos zusammenführen kann, z. B. die Formate DV (Digital Video) und MPEG-Programmstream (MPEG-2 und MPEG-1), bei denen es sich im Grunde um einfache Paketströme handelt.

Optionen im Befehl cat

    --show-all, -A:Es ist dasselbe wie -vET.--number-nonblank, -b:Es zeigt die Gesamtzahl der nicht leeren Ausgabezeilen. Außerdem überschreibt es -n.-Es ist:Es ist dasselbe wie -vE.--show-ends, -E:Am Ende aller Zeilen wird das $-Symbol angezeigt.--number, -n:Es gibt die Summe jeder Ausgabezeile an.--squeeze-blank, -s:Es unterdrückt redundante leere Ausgangsleitungen.-T:Es ist dasselbe wie -vT.--show-tabs, -T:Es zeigt TAB-Zeichen als ^|.-In:ignoriert.--show-nonprinting, -v:Es verwendet die M- und ^-Notation mit Ausnahme von TAB und LFD.--Ausführung:Es zeigt die Informationen zur Ausgabeversion und zum Exit an.--helfen:Es zeigt das Hilfemenü und den Ausgang an.

Linux-cat-Befehl: zum Anzeigen des Dateiinhalts

Mit dem Befehl „cat“ kann der Inhalt einer Datei angezeigt werden.

Syntax:

 cat 

Beispiel:

Junit-Testfälle
 cat jtp.txt 

Linux-Cat-Anzeige

Im obigen Schnappschuss, file 'jtp.txt' wird mit Hilfe des Befehls angezeigt 'cat jtp.txt'.

Hinweis: Um den Inhalt mehrerer Dateien gleichzeitig anzuzeigen, geben Sie die Dateinamen in einer einzigen Zeile ein, z. B 'cat Datei1 Datei2 Datei3... DateiN .

Verwendung des Linux-Cat-Befehls

MöglichkeitFunktion
Katze > [Dateiname] Um eine Datei zu erstellen.
cat [alte Datei] > [neue Datei] Um Inhalte von einer älteren in eine neue Datei zu kopieren.
cat [Datei1, Datei2 usw.] > [neuer Dateiname] Um den Inhalt mehrerer Dateien zu einer zusammenzufassen.
cat -n/cat -b [Dateiname] Zur Anzeige von Zeilennummern.
cat -e [Dateiname] Zum Anzeigen des $-Zeichens am Ende jeder Zeile.
cat [Dateiname] < Wird als Seitenendemarkierung verwendet.

Linux-cat-Befehl (um eine Datei zu erstellen)

Mit dem Befehl „cat“ kann eine neue Datei mit einem Größer-als-Zeichen erstellt werden (>) .

Syntax:

 cat &gt; 

Beispiel:

 cat &gt; javatpoint 

Linux-Katze Create1

Im obigen Schnappschuss haben wir eine neue Datei mit dem Namen erstellt 'javatpoint' . Sehen wir uns nun an, wie man es erstellt.

Geben Sie den Befehl ein 'cat >javatpoint' und drücke 'eingeben' . Sie werden zur nächsten Zeile weitergeleitet.

Drücken Sie nach jeder Zeile die Eingabetaste und Sie werden zur nächsten Zeile weitergeleitet. Um Ihre Datei zu speichern, gehen Sie zur nächsten Zeile und drücken Sie 'Strg+D' und Ihre Datei wird gespeichert.

Den Inhalt einer Datei anhängen

Der Befehl „cat“ mit doppeltem Größer-als-Zeichen (>>) Hängen Sie etwas an Ihre bereits vorhandene Datei an (fügen Sie etwas am Ende einer Datei hinzu).

Syntax:

 cat &gt;&gt; (file name) 

Beispiel:

 cat &gt;&gt; javatpoint 

Linux-Katze Create2

Schauen Sie sich den obigen Schnappschuss an. Am Ende wird eine neue Zeile in die Datei eingefügt 'javatpoint' . Nach dem Passieren 'Katze >> Javatpoint' Geben Sie mit dem Befehl so viele Zeilen ein, wie Sie hinzufügen möchten. Um die Datei zu speichern, drücken Sie 'Strg + D' .

Linux-cat-Befehl (zum Kopieren der Datei)

Mit dem Befehl „cat“ kann der Inhalt einer Datei in eine andere Datei kopiert werden.

Syntax:

 cat (older file name) &gt; (newer file name) 

Beispiel:

 cat combo &gt; combo2 

Linux-Cat-Kopie

Im obigen Schnappschuss haben wir den Inhalt der Datei kopiert 'Combo' in die Datei 'combo2' mit dem Befehl 'Katzenkombination > Kombination2' .

Linux-cat-Befehl (zum Verketten von Dateien)

Mit dem Befehl „cat“ können Sie den Inhalt mehrerer Dateien in einer einzigen neuen Datei verketten.

Syntax:

 cat .... &gt; 

Beispiel:

 cat file1 file2 file3 &gt; combo 

Linux-Cat-Verkettung1

Schauen Sie sich den obigen Schnappschuss an. Wir haben drei Dateien kombiniert 'Datei1, Datei2 und Datei3' in eine einzige Datei 'Combo' mit dem Befehl 'cat file1 file2 file3 >combo' .

Beachten Sie den Inhalt von drei separaten Dateien und dann den Inhalt einer neuen verketteten Datei 'Combo' .

So fügen Sie eine neue Zeile ein:

Beim Verketten mehrerer Dateien wird eine neue Zeile eingefügt, indem ein Bindestrich (-) verwendet wird.

Syntax:

 cat - .... &gt; 

Beispiel:

 cat - file1 file2 file3 &gt;combo 

Linux-Cat-Verkettung2

Im obigen Schnappschuss haben wir am Anfang eine neue Zeile eingefügt, während wir Datei1, Datei2 und Datei3 mit dem Befehl verkettet haben 'cat - Datei1 Datei2 Datei3 >Kombination' .

Hinweis: Die Zeile wird nur am Anfang der Datei eingefügt.

Linux-Befehl cat -n (zum Anzeigen von Zeilennummern)

Die Option „cat -n“ zeigt Zeilennummern vor jeder Zeile in einer Datei an.

Syntax:

 cat -n 

Beispiel:

 cat -n jtp.txt 

Linux-Cat-Anzeigezeilennummer1

Schauen Sie sich den obigen Schnappschuss an. die Datei 'jtp.txt' hat vor jeder Zeile eine Zeilennummer, indem der Befehl übergeben wird 'cat -n jtp.txt' .

Java-String Compareto

cat -b (Dateiname)

Die Option „cat -b“ entfernt die Leerzeilen.

Syntax:

 cat -b (file name) 

Beispiel:

 cat -b jtp.txt 

Linux-Cat-Anzeigezeilennummer2

Im vorherigen Schnappschuss wurde nach Zeile 19 auch die Zeilennummer 20 markiert, es handelt sich jedoch um eine leere Zeile.

Im obigen Schnappschuss wird Zeile 20 mit Hilfe des Befehls entfernt 'cat -b jtp.txt' .

Linux-Befehl cat -e (zur Anzeige von $)

Die Option „cat-e“ zeigt ein an '$' Zeichen am Ende jeder Zeile.

Syntax:

 cat -e 

Beispiel:

 cat -e program 

Linux cat e

Schauen Sie sich den obigen Schnappschuss an. Einige Zeilen enthalten auch Leerzeichen. Ein Benutzer kann Leerzeichen am Ende jeder Zeile nicht erkennen. Der „Wie ist der Zeitplan?“ Der Befehl fügt das $-Zeichen am Ende jeder Zeile ein, einschließlich Leerzeichen.

Linux-cat-Befehl (als Endmarkierung)

Die Option „cat << EOF“ zeigt eine Endmarkierung am Ende einer Datei an. Es wird genannt hier Richtlinie und der Dateiinhalt wird an der angegebenen Endmarkierung gespeichert.

Die Datei kann mit Hilfe von gespeichert werden 'Strg + D' Schlüssel auch. Es funktioniert wie der Endmarker.

Notiz: Irgendein anderes Wort als 'EOF' kann als Endmarkierung verwendet werden.

Syntax:

 cat &lt;&lt; EOF 

Beispiel:

 cat &gt; exm.txt &lt;&lt; EOF 

Linux-Cat-Endmarkierung

Im obigen Schnappschuss haben wir erstellt 'exm.txt' Datei mit 'EOF' als Endmarkierung, indem Sie den Befehl übergeben 'cat > exm.txt << EOF' .

Linux-Cat-Filter

Wenn der Befehl cat innerhalb von Pipes verwendet wird, bewirkt er nichts außer der Verschiebung von stdin nach stout.

Syntax:

 cat | cat or tac | cat or tac |... 

Beispiel:

 cat weeks.txt | tac | cat | cat | tac 

Linux-Cat-Filter

Sehen Sie sich den obigen Schnappschuss an: Die Ausgabe eines „cat“- oder „tac“-Befehls wird als Eingabe an einen anderen übergeben.

Alle Dateiinhalte anzeigen

Die grundlegende Verwendung des Befehls cat besteht darin, den Dateiinhalt anzuzeigen. Wir müssen einfach tippen 'Katze' gefolgt vom Dateinamen, um den Dateiinhalt im Terminalfenster anzuzeigen:

 $ cat [filename] 

Wir können das Platzhalterzeichen zusammen mit dem Befehl cat anwenden, um jede Datei im aktuellen Verzeichnis anzuzeigen:

 $ cat * 

Um nur den Inhalt einer Textdatei in einem Verzeichnis anzuzeigen, können wir den folgenden Befehl eingeben:

 $ cat *.txt 

Mehrere Dateien anzeigen

Außerdem können wir mit Hilfe des Befehls cat mehrere Dateiinhalte kombinieren und gemeinsam im Terminalfenster anzeigen. Wir können die folgende Syntax verwenden, um mehrere Dateien gleichzeitig anzuzeigen:

 $ cat sample.txt test.txt 

Kopieren Sie das Ergebnis einer Datei in eine andere

Der Befehl cat kann auch verwendet werden, um das Ergebnis einer Datei in eine andere zu kopieren. Zuerst wird es erstellt, wenn es nicht gefunden wird. Andernfalls wird die gewünschte Datei überschrieben. Wir können die folgende Syntax verwenden, um das Ergebnis einer Datei in eine andere zu kopieren:

 $ cat [source_file] &gt; [destination_file] 

Hängen Sie das Ergebnis einer Datei an eine andere an

Anstatt im alten Beispiel das Ergebnis einer gewünschten Datei zu überschreiben, können wir zum Anhängen des Ergebnisses auch den Befehl cat verwenden:

 $ cat [source_file] &gt;&gt; [destination_file] 

Wenn die Zieldatei nicht vorhanden ist, wird sie erstellt. Andernfalls wird das Ergebnis angehängt.

Sortieren Sie das Ergebnis

Außerdem können wir die Sortierung mit dem Befehl cat zusammenführen, um das Ergebnis alphabetisch zu sortieren:

 $ cat example.txt | sort