GNU/Linux >> Linux Esercitazione >  >> Linux

14 Utili esempi di comandi "cat" in Linux

Introduzione

Quando si impara Unix, è comune imparare prima il comando cat. Un'abbreviazione facile da ricordare se sei amico degli animali, questo comando concatenerà gli elementi che specifichi in un unico pacchetto. Il modo più semplice per esaminare i file è utilizzare cat, il concatena comando.

In questo articolo impareremo come usare il comando cat di Linux. Come discusso in precedenza, cat sta per Concatenate. cat command è un comando di gestione dei file in Linux utilizzato per visualizzare il contenuto del file, creare un file, modificare il file e molti altri. È uno dei comandi di base più utilizzati in Linux. Linux cat command è un'applicazione open source rilasciata con licenza GNU GPLv3. Per impostazione predefinita, viene preinstallato con qualsiasi distribuzione Linux. Qui in questo articolo, ti mostrerò i 14 più importanti comandi cat di Linux con esempi.

La sintassi per usare il comando cat è:

# cat [OPTION]... [FILE]...

1. Visualizza il contenuto di un file

Puoi visualizzare il contenuto di un file usando il comando cat di Linux. Fare riferimento al comando seguente.

$ cat test1.txt
This is a test file....

2. Visualizza il contenuto di più file

Se vuoi visualizzare il contenuto di più file contemporaneamente, puoi farlo usando il comando cat. Qui ho due file, ovvero text1.txt e text2.txt. Quindi controlliamo il contenuto di questi due file.

$ cat test1.txt test2.txt
This is a test file...
This is another test file...

3. Come utilizzare il comando cat di Linux con il comando less/more con Pipe (|)

Se vuoi visualizzare un file lungo che non può essere visualizzato sotto un singolo schermo, usa il comando cat con command less con l'aiuto di una pipe (|). Fare riferimento al comando seguente.

$ cat /etc/login.defs | less

4. Visualizza il contenuto di tutti i file contemporaneamente con la stessa estensione

Supponiamo di avere molti file con la stessa estensione. Diciamo che ho un certo numero di file di testo la cui estensione è *.txt. Ora mostra il contenuto di questi file usando il comando cat di Linux come mostrato di seguito.

$ cat *.txt
This is a test file....
Ubuntu 16.04 Long Term Support
Welcome to thegeekdiary.com

5. Crea un nuovo file

Puoi creare un nuovo file usando il comando cat di Linux con il simbolo > (Maggiore allora). dopo aver eseguito il comando (cat> test.txt) devi inserire del contenuto che desideri archiviare in quel file. Quindi digita del testo e poi premi CTRL+D sulla tastiera per creare e salvare il file.

$ cat > test.txt
This is a test file...
ctrl+d

6. Scarica il contenuto di un file in un altro file

Supponiamo di avere un file con del contenuto e di voler copiare tutto quel contenuto in un nuovo file. Puoi farlo usando il comando cat con il simbolo> (Maggiore di). Qui ho un file chiamato test1.txt con alcuni contenuti e voglio scaricare tutto quel contenuto in un nuovo file chiamato myfile.txt.

$ cat test1.txt > myfile.txt

# Output
 
$ cat myfile.txt
This is a test file....

7. Scarica il contenuto di più file in un nuovo file

Puoi anche scaricare il contenuto di più file in un nuovo file usando il comando cat di Linux. Qui sto scaricando il contenuto di test1.txt e test2.txt in un nuovo file chiamato newfile.txt.

$ cat test1.txt test2.txt > newfile.txt

# Output

$ cat newfile.txt 
This is a test file....
Welcome to thegeekdiary.com

8. Aggiungi contenuto a un file già creato (Modifica un file)

Puoi aggiungere contenuto (Scrivi contenuto) in un file già creato usando il comando cat con il simbolo>> (Doppio maggiore di). Dopo aver eseguito il comando seguente devi digitare il contenuto che desideri archiviare in quel file e quindi premere CTRL+D sulla tastiera per salvare e chiudere il file. Fare riferimento al comando seguente.

$ cat >> test1.txt

9. Numera tutte le righe di output

Puoi numerare tutte le righe di output di qualsiasi file usando il comando cat di Linux con l'argomento -n . Fare riferimento al comando seguente.

$ 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. Mostra la fine di ogni riga

comando cat con argomento -E posizionerà un $ segno alla fine di ogni riga di output. Questo comando è utile se vuoi verificare la fine di ogni riga di output. Fare riferimento al comando con l'esempio di seguito.

$ 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. Numero solo righe di output non vuote

Il comando seguente numererà solo le righe non vuote e non le righe vuote.

$ 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. Visualizza caratteri Tab

Puoi usare il comando cat di Linux con l'argomento -T per visualizzare i caratteri Tab. Tutte le righe contenenti "tab" verranno indicate come ^I . Fare riferimento al comando seguente.

$ 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. Controlla la versione del pacchetto installato del comando cat

Il comando seguente ti mostrerà la versione del pacchetto di comandi cat installato, i dettagli sull'autore e sulla licenza.

$ cat --version

Per ulteriori informazioni sull'utilizzo di questo comando con tutti gli argomenti disponibili, fare riferimento al comando seguente.

$ 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'

Spero che abbiamo incluso tutti gli esempi di comandi cat importanti e più comunemente usati. Essendo uno dei comandi di base e più utilizzati, è importante conoscere alcune funzionalità e opzioni avanzate disponibili con il comando. Spero che il post sia stato utile.

Visualizza i file usando i comandi cat, more, tail, head e wc


Linux
  1. 12 utili esempi di comandi Wget in Linux

  2. Esempi importanti di comandi Cat in Linux

  3. ls Command in Linux:17 esempi utili spiegati

  4. Comando mv in Linux:7 esempi essenziali

  5. 9 esempi utili del comando Split in Linux

Touch Command in Linux (5 esempi)

Utilizzo di Cat Command in Linux con esempi

Comando Linux WC con esempi

9 Esempi utili di Touch Command in Linux

Esempi di comandi di Linux cat

Esempi di comandi gzip di Linux