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
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
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öglichkeit | Funktion |
---|---|
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 >
Beispiel:
cat > javatpoint
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 >> (file name)
Beispiel:
cat >> javatpoint
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) > (newer file name)
Beispiel:
cat combo > combo2
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 .... >
Beispiel:
cat file1 file2 file3 > combo
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 - .... >
Beispiel:
cat - file1 file2 file3 >combo
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
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
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
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 << EOF
Beispiel:
cat > exm.txt << EOF
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
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] > [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] >> [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