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