Il comando cat è uno dei comandi più utilizzati in Linux. Il nome del comando cat
deriva dalla sua funzionalità per concatenare i file. Può leggere e concatenare i file, scrivendo il loro contenuto sullo standard output. Se non viene specificato alcun file o se il nome del file di input è specificato come un singolo trattino (-
) viene letto dallo standard input.,
Cat è più comunemente usato per visualizzare il contenuto di uno o più file di testo, combinare i file aggiungendo il contenuto di un file alla fine di un altro file e creare nuovi file.
In questo tutorial, vi mostreremo come utilizzare il comando cat attraverso esempi pratici.
Sintassi del comando Cat #
Prima di entrare in come utilizzare il comando cat, iniziamo rivedendo la sintassi di base.
Le espressioni di utilità cat assumono la seguente forma:
cat
-
OPTIONS
– opzioni cat ., Utilizzarecat --help
per visualizzare tutte le opzioni disponibili. -
FILE_NAMES
– Zero o più nomi di file.
Visualizzazione del contenuto del file #
L’uso più semplice e comune del comando cat è quello di leggere il contenuto dei file.,
Per esempio, il comando seguente consente di visualizzare il contenuto del /etc/issue
file nel terminale:
cat /etc/issue
Redirect Contenuto del File #
Invece di visualizzare l’output su stdout (sullo schermo) è possibile reindirizzare in un file.,
Il comando seguente consente di copiare il contenuto di file1.txt
file2.txt
con>
) operatore :
cat file1.txt > file2.txt
cp
comando per copiare un file.Se il filefile2.txt
non esiste, il comando lo creerà. Altrimenti, sovrascriverà il file.,
la>>
) operatore per aggiungere il contenuto di file1.txt
file2.txt
:
cat file1.txt >> file2.txt
come prima, se il file non è presente, verrà creato.,
Stampa i Numeri di Riga #
Per visualizzare il contenuto di un file con i numeri di riga, utilizzare il tag -n
opzione:
cat -n /etc/lsb-release
1DISTRIB_ID=Ubuntu2DISTRIB_RELEASE=18.043DISTRIB_CODENAME=bionic4DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"
Sopprimere Ripetuto le Righe Vuote #
Uso -s
possibilità di omettere i ripetuti vuoto linee di uscita:
cat -s file.txt
SCHEDA Visualizzazione caratteri #
-T
opzione consente di distinguere visivamente tra le schede e gli spazi.,
cat -T /etc/hosts
127.0.0.1^Ilocalhost127.0.1.1^Iubuntu1804.localdomain
I caratteri della SCHEDA verranno visualizzati come^I
.
Visualizza la fine delle righe #
Per visualizzare il carattere di fine riga invisibile utilizzare l’argomento -e
:
cat -e /etc/lsb-release
DISTRIB_ID=Ubuntu$DISTRIB_RELEASE=18.04$DISTRIB_CODENAME=bionic$DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"$
Le terminazioni di riga verranno visualizzate come $
.
Concatenazione dei file #
Quando si passano due o più nomi di file come argomenti al comandocat
il contenuto dei file verrà concatenato., cat
legge i file nella sequenza data nei suoi argomenti e visualizza il contenuto del file nella stessa sequenza.
Ad esempio, il seguente comando leggerà il contenuto di file1.txt
e file2.txt
e visualizzerà il risultato nel terminale:
cat file1.txt file2.txt
È possibile concatenare due o più file di testo e scriverli in un file.,
Il comando seguente consente di concatenare il contenuto di file1.txt
e file2.txt
e la scrive su un nuovo file combinedfile.txt
con>
) operatore :
cat file1.txt file2.txt > combinedfile.txt
Se combinedfile.txt
file non esiste, il comando verrà creato. Altrimenti, sovrascriverà il file.,
Per concatenare il contenuto di file1.txt
e file2.txt
e aggiungere il risultato di file3.txt
utilizzare il (>>
) operatore:
cat file1.txt file2.txt >> file3.txt
Se il file non è presente, verrà creato.
Quando si concatenano file concat
, è possibile utilizzare gli stessi argomenti mostrati nella sezione precedente.,
Creazione di file #
Creazione di piccoli file concat
spesso è più semplice che aprire un editor di testo come nano , Vim, Sublime Text o Visual Studio Code .
Per creare un nuovo file, utilizzare il comando cat
seguito dall’operatore di reindirizzamento (>
) e il nome del file che si desidera creare. Premere Enter
, digitare il testo e una volta terminato, premere il CRTL+D
per salvare il file.,
Nell’esempio riportato di seguito, ci sono la creazione di un nuovo file denominato file1.txt
:
cat > file1.txt
Se un file denominato file1.txt
è presente, verrà sovrascritto. Utilizzare l’operatore’>>
‘ per aggiungere l’output a un file esistente.
cat >> file1.txt
Conclusione #
Ilcat
comando in grado di visualizzare, combinare e creare nuovo file.