Die Katze (kurz für "concatenate). ") Der Befehl ist einer der am häufigsten verwendeten Befehle in Linux/Unix-ähnlichen Betriebssystemen. Der cat-Befehl ermöglicht es uns, einzelne oder mehrere Dateien zu erstellen, den Dateiinhalt anzuzeigen, Dateien zu verketten und die Ausgabe in Terminal oder Dateien umzuleiten.
Grundsätzlich können Sie damit lesen, schreiben, Inhalte von einer Datei an eine andere Datei anhängen, Dateien verketten und die Ausgabe an das Terminal umleiten.
Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Server Management Services regelmäßig dabei, entsprechende Cat Command-Abfragen durchzuführen.
In diesem Zusammenhang werden wir uns die Funktionsweise von cat-Befehlen zusammen mit Beispielen in Linux ansehen.
Allgemeine Syntax des cat-Befehls
Zunächst sollten Sie die Syntax des cat-Befehls kennen, bevor Sie ihn verwenden. Unten ist die grundlegende Syntax des cat-Befehls:
$ cat [OPTIONS] [FILE_NAMES]
Wo,
- OPTIONEN – Sie können die Optionen http://man7.org/linux/man-pages/man1/cat.1.html angeben. Holen Sie sich alle verfügbaren Optionen mit cat –help.
- FILE_NAMES – Geben Sie einzelne oder mehrere Dateinamen an.
Wie kann ich den Inhalt einer Datei mit dem cat-Befehl anzeigen?
Der cat-Befehl wird häufig verwendet, um den Inhalt von Dateien zu lesen. Das folgende Beispiel zeigt den Inhalt der Datei /etc/timezone:
$ cat /etc/timezone
Output
Etc/UTC
Wie kann ich den Inhalt mehrerer Dateien mit dem cat-Befehl anzeigen?
Sie können den Inhalt mehrerer Dateien mit dem folgenden Befehl anzeigen:
$ cat file1.txt file2.txt
Wie leite ich den Inhalt einer Datei mit dem cat-Befehl um?
Sie können die Ausgabe in einer Datei speichern, anstatt sie auf dem Bildschirm anzuzeigen. Der folgende Befehl kopiert den Inhalt von der ersten Datei in die zweite Datei:
$ cat file1.txt > file2.txt
Der obige Befehl erstellt eine Datei, wenn die zweite Datei nicht vorhanden ist. Wenn es verfügbar ist, wird es den Inhalt der Datei überschreiben.
Wie kann man die Ausgabe mit dem Umleitungsoperator mit dem cat-Befehl anhängen?
Sie können den Inhalt einer an eine andere Datei anhängen, ohne sie zu überschreiben, indem Sie den folgenden Befehl verwenden:
$ cat file1.txt >> file2.txt
Wie kann ich die Standardeingabe mit dem Umleitungsoperator mithilfe des cat-Befehls umleiten?
Wenn Sie Eingaben von der zweiten Datei zum Terminal übernehmen möchten, können Sie das Standardeingabesymbol '<' (kleiner als) wie unten angegeben verwenden:
$ cat < file1.txt
Wie erstelle ich eine Datei mit dem Cat-Befehl?
Es ist sehr einfach, eine Datei mit dem cat-Befehl zu erstellen. Um eine Datei mit dem cat-Befehl zu erstellen, müssen Sie nur den Umleitungsoperator und den Namen der Datei verwenden. Drücken Sie die Eingabetaste und jetzt können Sie eingeben, was Sie schreiben möchten. Speichern Sie die Datei mit Strg + D.
$ cat > file.txt
Hier erstellen wir einen Dateinamen mit "file.txt". Wenn eine Datei mit diesem Namen existiert, wird sie überschrieben, andernfalls wird eine neue Datei erstellt.
Wie zeigt man Zeilennummern mit dem Cat-Befehl an?
Wenn Sie den Dateiinhalt mit Zeilennummer anzeigen möchten, können Sie die Option -n mit dem cat-Befehl wie folgt verwenden:
$ cat -n file1.txt
Output
1 This is Line Number One
2 This is Second Line Number
Wie zeigt man mit dem Cat-Befehl tabulatorgetrennte Zeilen in einer Datei an?
Sie können das Argument -T verwenden, um Tabulatoren und Leerzeichen zu unterscheiden:
$ cat -T /etc/hosts
Outputdargestellt
127.0.0.1^Ilocalhost
127.0.1.1^Ilocal.linuxapt
The TAB characters will be shown as ^I.
Wie zeigt man mit dem Cat-Befehl $ am Dateiende an?
Sie können eine Zeile anzeigen, die mit „$“ endet, und auch Lücken zwischen Absätzen anzeigen. Diese Option ist nützlich, um mehrere Zeilen in eine einzige Zeile zu komprimieren.
$ cat -e /etc/lsb-release
Output
DISTRIB_ID=Ubuntu$
DISTRIB_RELEASE=20.04$
DISTRIB_CODENAME=FocalFossa$
DISTRIB_DESCRIPTION="Ubuntu 20.04 LTS"$
Wie verkettet man mehrere Dateien in einer einzigen Datei?
Wenn Sie mehr als einen Dateinamen als Argumente mit dem cat-Befehl übergeben, werden die Inhalte der Dateien verkettet. Es liest die Datei in der angegebenen Reihenfolge und fügt sie an, um sie anzuzeigen.
Im folgenden Befehl wird der Inhalt von file1.txt und file2.txt gelesen und das Ergebnis im Terminal angezeigt:
$ cat file1.txt file2.txt
Sie können den Inhalt der Datei file1.txt und file2.txt verketten und in einer anderen Datei speichern, indem Sie den Umleitungsoperator wie folgt verwenden:
$ cat file1.txt file2.txt > file3.txt
Wenn die Datei nicht vorhanden ist, wird sie erstellt, andernfalls wird sie überschrieben.