Verwenden des Cat-Befehls in Linux mit Beispielen

Unter Linux ist der Befehl cat einer der am häufigsten verwendeten Befehle. cat was für “concatenate” steht, kann Dateiinhalte lesen, schreiben und an die Standardausgabe anhängen. Der Befehl cat wird normalerweise verwendet, um den Inhalt einer oder mehrerer Textdateien anzuzeigen, Dateien durch Hinzufügen von Inhalten einer Datei zu einer anderen zu kombinieren und neue Dateien zu erstellen.

In diesem Tutorial lernen wir anhand von Beispielen, wie man den cat-Befehl in vollem Umfang nutzt.

Allgemeine Syntax

Syntax:

$ cat [options] [filename/filenames]

Der [options] ermöglicht es Ihnen, verschiedene Argumente für den Befehl zu verwenden.

[filename/filenames] Hier können Sie den Namen einer Datei oder mehrerer Dateien angeben, die Sie anzeigen möchten.

Erstellen Sie eine neue Datei

Mit dem Befehl cat können Sie eine neue Datei erstellen und Inhalt hinzufügen.

Syntax:

$ cat > [filename]

Wenn Sie auf diese Weise eine Datei erstellen, wird der Cursor auf eine neue Zeile gesetzt, in die Sie Ihren Inhalt eingeben können. Nachdem Sie den gewünschten Inhalt geschrieben haben, können Sie Strg+D um die Bearbeitung abzuschließen und zu speichern.

Zum Beispiel:

$ cat > Test1.txt

Ausgabe:

kali@kali:~/Desktop$ cat > Test1.txt
This is the first test file.

Inhalt einer Datei anzeigen

Sie können den Befehl cat verwenden, um den Inhalt einer Datei anzuzeigen, indem Sie einfach cat gefolgt vom Dateinamen eingeben.

Syntax:

$ cat [filename]

Sie können verwenden more oder less Befehl, wenn Sie die Datei Seite für Seite anzeigen möchten.

Syntax:

$ cat [filename] | more
$ cat [filename] | less

Zum Beispiel:

$ cat Test1.txt

Ausgabe:

kali@kali:~/Desktop$ cat Test1.txt
This is the first test file.
kali@kali:~/Desktop$

Inhalt mehrerer Dateien anzeigen

Der Befehl cat kann verwendet werden, um den Inhalt mehrerer Dateien gleichzeitig anzuzeigen. Sie können den Befehl cat gefolgt von der Liste der Dateinamen verwenden, die durch Leerzeichen getrennt sind.

Syntax:

$ cat [filename1] [filename2] ....

Beispiel:

$ cat Test1.txt Test2.txt Test3.txt

Ausgabe:

kali@kali:~/Desktop$ cat Test1.txt Test2.txt Test3.txt
This is the first test file.
This is second test file.
This is the third test file.
kali@kali:~/Desktop$

Inhalte von einer Datei in eine andere kopieren

Mit dem Operator (>) im Befehl cat können wir den Inhalt von einer Datei in eine andere kopieren.

Syntax:

$ cat [filename1] > [filename2]

Wenn die [filename2] nicht existiert, dann erstellt der Befehl cat automatisch einen neuen und kopiert die Datei von [filename1] zu [filename2].

Zum Beispiel:

$ cat Test1.txt > Test2.txt

Ausgabe:

kali@kali:~/Desktop$ cat Test1.txt > Test2.txt
kali@kali:~/Desktop$ cat Test2.txt
This is the first test file.
kali@kali:~/Desktop$

Der Befehl kopiert den Inhalt von Test1.txt und überschreibt es in Test2.txt. Anstatt sie zu überschreiben, können Sie auch eine Quelltextdatei mit dem Operator (>>) an die Zieltextdatei anhängen.

Syntax:

$ cat [filename1] >> [filename2]

Zum Beispiel:

$ cat Test1.txt >> Test2.txt

Ausgabe:

kali@kali:~/Desktop$ cat Test2.txt
This is the second test file.
kali@kali:~/Desktop$ cat Test1.txt
This is the first test file.
kali@kali:~/Desktop$ cat Test1.txt >> Test2.txt
kali@kali:~/Desktop$ cat Test2.txt
This is the second test file.
This is the first test file.
kali@kali:~/Desktop$

Zeilennummer in einer Datei anzeigen

Alle nicht leeren Dateien können mit dem Flag -b zusammen mit dem Befehl cat und dem Dateinamen angezeigt werden.

Syntax:

$ cat -b [filename]

Für example:

$ cat -b Test1.txt

Ausgabe:

kali@kali:~/Desktop$ cat -b Test1.txt
1 This is the first test file.
2 This 3 is 4 test 5 file.
kali@kali:~/Desktop$

Wenn Sie die Zeilen auch ohne Zeichen anzeigen möchten, kann das Flag -n zusammen mit dem Befehl cat und dem Dateinamen verwendet werden.

Syntax:

$ cat -n [filename]

Zum Beispiel:

$ cat -n Test1.txt

Ausgabe:

kali@kali:~/Desktop$ cat -n Test1.txt
1 This is the first test file.
2
3 This
4 is
5 test
6
7
8 file.
9
kali@kali:~/Desktop$

Verketten einer Datei oder mehrerer Dateien

Wenn Sie den Inhalt mehrerer Dateien gleichzeitig anzeigen möchten, verwenden Sie den Befehl cat, um sie zu verketten.

Syntax:

$ cat [filename1] [filename2]...

Zum Beispiel:

$ cat Test1.txt Test2.txt Test3.txt

Ausgabe:

kali@kali:~/Desktop$ cat Test1.txt Test2.txt Test3.txt
This is the first test file.
This is the second test file.
This is the first test file.
This is the third test file.
kali@kali:~/Desktop$

Sie können auch mehrere Dateien zu einer einzigen Datei zusammenfassen, indem Sie eine neue Datei erstellen oder eine vorhandene mit dem Operator (>) aktualisieren.

Syntax:

$ cat [filename1] [filename2]... > [filename3]

Zum Beispiel:

$ cat Test1.txt Test2.txt Test3.txt > Test4.txt

Seit Test4.txt existiert nicht, es erstellt und eine neue Datei namens Test4.txt und verkettet den Inhalt von Test1.txt, Test2.txt, und Test3.txt in Test4.txt.

Ausgabe:

kali@kali:~/Desktop$ cat Test1.txt Test2.txt Test3.txt > Test4.txt
kali@kali:~/Desktop$ cat Test4.txt
This is the first test file.
This is the second test file.
This is the first test file.
This is the third test file.
kali@kali:~/Desktop$

Ende jeder Zeile in einer Datei anzeigen

Sie können das Ende einer Zeile in einer Datei mit dem Befehl cat bestimmen. Manchmal gibt es versteckte Zeichen wie Leerzeichen am Ende einer Zeile, die Fehler bringen oder Probleme aufdecken können. Sie können den Befehl cat mit dem Flag -E verwenden, um Dollar ($) als Zeilenendezeichen anzuzeigen.

Syntax:

$ cat -E [filename]

Zum Beispiel:

$ cat -E Test4.txt

Ausgabe:

kali@kali:~/Desktop$ cat -E Test4.txt
This is the first test file.$
$
$
This is the second test file.$
$
$
This is the first test file.$
$
$
This is the third test file.$
kali@kali:~/Desktop$

Leerzeilen reduzieren

Wenn Sie den Inhalt einer Datei anzeigen, kann es störend sein, viele leere Zeilen zu sehen. Der Befehl cat zusammen mit -s kann verwendet werden, um wiederholte Leerzeilen aus der Ausgabe zu entfernen. Die Option -s im Befehl cat zeigt nur eine leere Zeile an und komprimiert die wiederholten.

Syntax:

$ cat -s [filename]

Zum Beispiel:

$ cat -s Test4.txt

Ausgabe:

kali@kali:~/Desktop$ cat Test4.txt
This is the first test file.

This is the second test file.

This is the first test file.

This is the third test file.

kali@kali:~/Desktop$ cat -s Test4.txt
This is the first test file.

This is the second test file.

This is the first test file.

This is the third test file.
kali@kali:~/Desktop$

Die erste Ausgabe erfolgt ohne Verwendung der Option -s und die zweite Ausgabe erfolgt nach Verwendung der Option -s.

Registerkarten anzeigen

Die Option -T zusammen mit dem Befehl cat zeigt den Dateiinhalt sowie den Tabulatorraum innerhalb des Textes an.
Die Tabulatorräume sind mit dem Symbol ^I gekennzeichnet.

Syntax:

$ cat -T [filename]

Zum Beispiel:

$ cat -T Test4.txt

Ausgabe:

kali@kali:~/Desktop$ cat Test4.txt
This is the first test file.
This is the second test file.
This is the first test file.
This is the third test file.


kali@kali:~/Desktop$ cat -T Test4.txt
^IThis is the first test file.
This is the second test file.
^IThis is the first test file.
This is the ^Ithird test file.
kali@kali:~/Desktop$

Die erste Ausgabe erfolgt ohne Verwendung der Option -T und die zweite Ausgabe erfolgt nach Verwendung der Option -T.

Inhalt einer Datei in umgekehrter Reihenfolge anzeigen

Der tac-Befehl ist die Umkehrung des cat-Befehls. tac zeigt die Ausgabe in umgekehrter Reihenfolge des Inhalts der Textdatei an.

Syntax:

$ tac [filename]

Zum Beispiel:

$ tac Test4.txt

Ausgabe:

kali@kali:~/Desktop$ cat Test4.txt
This is the first test file.
This is the second test file.
This is the first test file.
This is the third test file.

kali@kali:~/Desktop$ tac Test4.txt
This is the third test file.
This is the first test file.
This is the second test file.
This is the first test file.

Die erste Ausgabe wird mit dem Befehl cat und die zweite Ausgabe mit dem Befehl tac abgerufen.

Verwenden Sie den Befehl help, wenn Sie mehr über den Befehl cat erfahren möchten oder Unklarheiten bestehen.

$ cat --help

Ausgabe:

kali@kali:~$ cat --help
Usage: cat [OPTION]… [FILE]…
Concatenate FILE(s) to standard output.
With no FILE, or when FILE is -, read standard input.
-A, --show-all equivalent to -vET
-b, --number-nonblank number nonempty output lines, overrides -n
-e equivalent to -vE
-E, --show-ends display $ at end of each line
-n, --number number all output lines
-s, --squeeze-blank suppress repeated empty output lines
-t equivalent to -vT
-T, --show-tabs display TAB characters as ^I
-u (ignored)
-v, --show-nonprinting use ^ and M- notation, except for LFD and TAB
--help display this help and exit
--version output version information and exit
Examples:
cat f - g Output f's contents, then standard input, then g's contents.
cat Copy standard input to standard output.
kali@kali:~$

Fazit

In diesem Tutorial haben wir den Befehl cat, seine Verwendung mit verschiedenen Optionen und Beispiele kennengelernt. Cat ist ein nützlicher Befehl, mit dem Sie verschiedene Arten von Textdateien erstellen und anzeigen können. Mehrere Dateien können mit dem Befehl cat auf verschiedene Weise gleichzeitig angezeigt werden.