Einführung
Beim Erlernen von Unix ist es üblich, zuerst den cat-Befehl zu lernen. Eine einfache Abkürzung, die Sie sich merken sollten, wenn Sie haustierfreundlich sind. Dieser Befehl verkettet die von Ihnen angegebenen Elemente zu einem Paket. Der einfachste Weg, Dateien anzusehen, ist die Verwendung von cat, dem concatenate Befehl.
In diesem Artikel werden wir lernen, wie man den Linux-cat-Befehl verwendet. Wie bereits erwähnt, steht cat für Concatenate. Der cat-Befehl ist ein Dateiverwaltungsbefehl in Linux, der verwendet wird, um den Inhalt der Datei anzuzeigen, eine Datei zu erstellen, eine Datei zu bearbeiten und vieles mehr. Es ist einer der am häufigsten verwendeten Grundbefehle in Linux. Der Linux-Cat-Befehl ist eine Open-Source-Anwendung, die unter der GNU GPLv3-Lizenz veröffentlicht wurde. Standardmäßig ist es bei jeder Linux-Distribution vorinstalliert. Hier in diesem Artikel zeige ich Ihnen die 14 wichtigsten Linux-Cat-Befehle mit Beispielen.
Die Syntax zur Verwendung des cat-Befehls lautet:
# cat [OPTION]... [FILE]...
1. Inhalt einer Datei anzeigen
Sie können den Inhalt einer Datei mit dem Linux-cat-Befehl anzeigen. Siehe folgenden Befehl.
$ cat test1.txt This is a test file....
2. Inhalt mehrerer Dateien anzeigen
Wenn Sie den Inhalt mehrerer Dateien gleichzeitig anzeigen möchten, können Sie dies mit dem Befehl cat tun. Hier habe ich zwei Dateien, nämlich text1.txt und text2.txt. Prüfen wir also den Inhalt dieser beiden Dateien.
$ cat test1.txt test2.txt This is a test file... This is another test file...
3. So verwenden Sie den Linux-Cat-Befehl mit dem Less/More-Befehl mit Pipe (|)
Wenn Sie eine lange Datei anzeigen möchten, die nicht unter einem einzigen Bildschirm angezeigt werden kann, verwenden Sie den cat-Befehl mit dem Befehl less mit Hilfe einer Pipe (|). Siehe folgenden Befehl.
$ cat /etc/login.defs | less
4. Zeigen Sie den Inhalt aller Dateien gleichzeitig mit derselben Erweiterung an
Angenommen, Sie haben viele Dateien mit derselben Erweiterung. Nehmen wir an, ich habe eine Reihe von Textdateien mit der Erweiterung *.txt. Zeigen Sie nun den Inhalt dieser Dateien mit dem Linux-Cat-Befehl wie unten gezeigt an.
$ cat *.txt This is a test file.... Ubuntu 16.04 Long Term Support Welcome to thegeekdiary.com
5. Erstellen Sie eine neue Datei
Sie können eine neue Datei mit dem Linux-cat-Befehl mit dem Symbol > erstellen (Größer als). Nachdem Sie den Befehl (cat> test.txt) ausgeführt haben, müssen Sie einige Inhalte eingeben, die Sie in dieser Datei speichern möchten. Geben Sie also etwas Text ein und drücken Sie dann STRG+D auf der Tastatur, um die Datei zu erstellen und zu speichern.
$ cat > test.txt This is a test file... ctrl+d
6. Inhalt einer Datei in eine andere Datei kopieren
Angenommen, Sie haben eine Datei mit Inhalt und möchten diesen gesamten Inhalt in eine neue Datei kopieren. Sie können dies mit dem cat-Befehl mit dem Symbol> (Größer als) tun. Hier habe ich eine Datei namens test1.txt mit einigen Inhalten und ich möchte all diese Inhalte in eine neue Datei namens myfile.txt kopieren.
$ cat test1.txt > myfile.txt # Output $ cat myfile.txt This is a test file....
7. Inhalt mehrerer Dateien in eine neue Datei kopieren
Sie können auch den Inhalt mehrerer Dateien mit dem Linux-Befehl cat in eine neue Datei ausgeben. Hier lade ich den Inhalt von test1.txt und test2.txt in eine neue Datei namens newfile.txt.
$ cat test1.txt test2.txt > newfile.txt # Output $ cat newfile.txt This is a test file.... Welcome to thegeekdiary.com
8. Inhalte in eine bereits erstellte Datei einfügen (Datei bearbeiten)
Sie können Inhalte (Write content) in eine bereits erstellte Datei mit dem cat-Befehl mit dem Symbol>> (Double Greater than) einfügen. Nachdem Sie den folgenden Befehl ausgeführt haben, müssen Sie den Inhalt eingeben, den Sie in dieser Datei speichern möchten, und dann STRG + D auf der Tastatur drücken, um die Datei zu speichern und zu schließen. Siehe folgenden Befehl.
$ cat >> test1.txt
9. Alle Ausgabezeilen nummerieren
Sie können alle Ausgabezeilen jeder Datei nummerieren, indem Sie den Linux-cat-Befehl mit dem Argument -n verwenden . Siehe folgenden Befehl.
$ cat -n /etc/passwd 1 root:x:0:0:root:/root:/bin/bash 2 daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin 3 bin:x:2:2:bin:/bin:/usr/sbin/nologin 4 sys:x:3:3:sys:/dev:/usr/sbin/nologin 5 sync:x:4:65534:sync:/bin:/bin/sync 6 games:x:5:60:games:/usr/games:/usr/sbin/nologin 7 man:x:6:12:man:/var/cache/man:/usr/sbin/nologin 8 lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin 9 mail:x:8:8:mail:/var/mail:/usr/sbin/nologin 10 news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
10. Ende jeder Zeile anzeigen
cat-Befehl mit dem Argument -E platziert ein $ Zeichen am Ende jeder Ausgabezeile. Dieser Befehl ist nützlich, wenn Sie das Ende jeder Ausgabezeile überprüfen möchten. Siehe den Befehl mit Beispiel unten.
$ cat -E /etc/passwd root:x:0:0:root:/root:/bin/bash$ bin:x:1:1:bin:/bin:/sbin/nologin$ daemon:x:2:2:daemon:/sbin:/sbin/nologin$ adm:x:3:4:adm:/var/adm:/sbin/nologin$ lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin$ sync:x:5:0:sync:/sbin:/bin/sync$ shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown$ halt:x:7:0:halt:/sbin:/sbin/halt$ mail:x:8:12:mail:/var/spool/mail:/sbin/nologin$ operator:x:11:0:operator:/root:/sbin/nologin$ games:x:12:100:games:/usr/games:/sbin/nologin$ ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin$ nobody:x:99:99:Nobody:/:/sbin/nologin$ dbus:x:81:81:System message bus:/:/sbin/nologin$ ...
11. Nur nicht leere Ausgabezeilen nummerieren
Der folgende Befehl nummeriert nur nicht leere Zeilen und nicht die leeren Zeilen.
$ cat -b /etc/login.defs 1 # 2 # /etc/login.defs - Configuration control definitions for the login package. 3 # 4 # Three items must be defined: MAIL_DIR, ENV_SUPATH, and ENV_PATH. 5 # If unspecified, some arbitrary (and possibly incorrect) value will 6 # be assumed. All other items are optional - if not specified then 7 # the described action or option will be inhibited. 8 # 9 # Comment lines (lines beginning with "#") and blank lines are ignored. 10 # 11 # Modified for Linux. --marekm 12 # REQUIRED for useradd/userdel/usermod 13 # Directory where mailboxes reside, _or_ name of file, relative to the 14 # home directory. If you _do_ define MAIL_DIR and MAIL_FILE, 15 # MAIL_DIR takes precedence.
12. Tabulatorzeichen anzeigen
Sie können den Linux-cat-Befehl mit dem Argument -T verwenden um Tabulatorzeichen anzuzeigen. Alle Zeilen, die „Tab“ enthalten, werden als ^I angezeigt . Siehe den folgenden Befehl.
$ cat -T /etc/login.defs ################# OBSOLETED BY PAM ############## #^I^I^I^I^I^I# # These options are now handled by PAM. Please^I# # edit the appropriate file in /etc/pam.d/ to^I# # enable the equivelants of them. # ############### ################# OBSOLETED ####################### #^I^I^I^I^I^I # # These options are no more handled by shadow. # # # # Shadow utilities will display a warning if they # # still appear. # # # ################################################### # CLOSE_SESSIONS # LOGIN_STRING # NO_PASSWORD_CONSOLE # QMAIL_DIR
13. Überprüfen Sie die Version des installierten cat-Befehlspakets
Der folgende Befehl zeigt Ihnen die installierte Version des cat-Befehlspakets, den Autor und die Lizenzdetails.
$ cat --version
Weitere Hilfe zur Verwendung dieses Befehls mit allen verfügbaren Argumenten finden Sie im folgenden Befehl.
$ 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. GNU coreutils online help: [http://www.gnu.org/software/coreutils/] Full documentation at: [http://www.gnu.org/software/coreutils/cat] or available locally via: info '(coreutils) cat invocation'
Ich hoffe, wir haben alle wichtigen und am häufigsten verwendeten cat-Befehlsbeispiele aufgenommen. Da es sich um einen der grundlegenden und am häufigsten verwendeten Befehle handelt, ist es wichtig, einige erweiterte Funktionen und Optionen zu kennen, die mit dem Befehl verfügbar sind. Ich hoffe, der Beitrag war hilfreich.
Zeigen Sie Dateien mit den Befehlen „cat“, „more“, „tail“, „head“ und „wc“ an