GNU/Linux >> LINUX-Kenntnisse >  >> Linux

14 Nützliche „cat“-Befehlsbeispiele in Linux

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


Linux
  1. 12 nützliche Wget-Befehlsbeispiele unter Linux

  2. Wichtige Cat-Befehlsbeispiele in Linux

  3. ls-Befehl unter Linux:17 nützliche Beispiele erklärt

  4. mv-Befehl unter Linux:7 wesentliche Beispiele

  5. 9 Nützliche Beispiele für den Split-Befehl in Linux

Touch-Befehl in Linux (5 Beispiele)

Verwenden des Cat-Befehls unter Linux mit Beispielen

Linux-WC-Befehl mit Beispielen

9 Nützliche Beispiele für Touch-Befehle unter Linux

Linux cat-Befehlsbeispiele

Linux gzip-Befehlsbeispiele