Di seguito sono riportate alcune funzioni di base del comando cat:
- Visualizzazione del contenuto del file
- Creazione di nuovi file
- Combinazione di file
- Copia del contenuto del file
Nota che abbiamo usato il sistema operativo Debian 10 per spiegare i comandi e le procedure menzionati in questo articolo.
Sintassi di base
La sintassi di base per l'utilizzo del comando Cat è:
$ cat [opzione] [nome file]…Usa il comando sopra se ti trovi nella stessa directory che contiene il tuo file. Altrimenti, se ti trovi in un'altra directory, menziona il percorso di quel file come segue:
$ cat [opzione] [percorso/del/file]…Visualizza contenuto del file
L'uso più comune e di base del comando cat è la visualizzazione del contenuto del file. Per visualizzare il contenuto del file su un terminale, digita semplicemente gatto e il nome del file come segue:
$ cat [nome file]Un esempio di ciò potrebbe essere la visualizzazione del contenuto del file /etc/hosts. In tal caso, il comando sarebbe:
$ cat /etc/hosts
Visualizza il contenuto di Tutti i file
Per visualizzare tutti i file in una directory corrente, utilizzare il carattere jolly con il comando cat come segue:
$ gatto *Per visualizzare solo il contenuto dei file di testo in una directory, immettere il seguente comando:
$ gatto *.TXTVisualizza più file contemporaneamente
Puoi anche combinare e visualizzare il contenuto di più file insieme nel Terminale usando il comando cat. Per visualizzare più file contemporaneamente, utilizzare la seguente sintassi:
$ cat [file1] [file2] [file3]Un esempio di ciò potrebbe essere visualizzare l'output di tutti e tre i file /etc/hostname, /etc/resolv.conf e /etc/hosts nel Terminale come mostrato nello screenshot seguente:
Copia l'output di un file in un altro file
Può anche essere utilizzato per copiare l'output di un file in un altro file. Se il file di destinazione non esiste, prima lo creerà, altrimenti sovrascriverà il file di destinazione.
Per copiare l'output di un file di origine in un altro file, utilizzare la seguente sintassi:
$ Cat [file_sorgente] > [file_destinazione]Un esempio di ciò sarebbe copiare l'output di un testfile1 in un altro file denominato testfile_backup come segue:
$ cat [testfile1] > [testfile_backup]Questo comando creerà prima il file testfile_backup e poi copierà il contenuto di testfile1 su di esso.
Aggiungi l'output di un file a un altro file
Invece di sovrascrivere l'output di un file di destinazione nell'esempio sopra, puoi anche fare in modo che il comando cat aggiunga l'output. A questo scopo può essere utilizzata la seguente sintassi:
$ cat [file_sorgente] >> [file_destinazione]Creerà il file di destinazione se non esiste già, altrimenti aggiungerà l'output.
Copia più file in un altro file di testo/ Concatenazione dei file
Un altro uso importante del comando cat è che puoi combinare più file in un singolo file. La seguente sintassi può essere utilizzata per concatenare file1, file2 e file3 e salvarli in un altro file denominato file4.TXT.
$ cat [file1] [file2] [file3] > [file4]Ad esempio, vogliamo concatenare l'output di /etc/hostname, /etc/resolv.conf e il file /etc/hosts in un altro file chiamato network.TXT. A questo scopo può essere utilizzato il seguente comando:
$ cat /etc/hostname /etc/resolv.conf /etc/hosts > rete.TXT
Visualizza i numeri di riga nel file
Per visualizzare i numeri di riga nell'output di un file, usa semplicemente -n flag s segue:
$ cat -n [nome file]Ad esempio, se stai visualizzando un file contenente l'elenco di elementi, puoi utilizzare il flag -n per visualizzare quegli elementi con un numero. Ricorda che anche le righe vuote sono numerate come mostrato nello screenshot seguente:
Se non vuoi numerare le righe vuote, usa il flag -b come segue:
$ cat -b file.TXT
Crea un file
Puoi anche creare un file usando il comando cat. La seguente sintassi può essere utilizzata per questo scopo:
$ cat > [nome file]Dopo aver inserito il comando sopra, inserisci il testo che desideri memorizzare nel file. Una volta fatto, usa Ctrl+D per salvare ed uscire. Successivamente, puoi visualizzare il contenuto del tuo file appena creato eseguendo il seguente comando in Terminale:
$ cat [nome file]
Ordinamento dell'output
Puoi anche combinare il ordinare con il gatto comando per ordinare l'output in ordine alfabetico come segue:
$ cat [nome file] | ordinare
Allo stesso modo, in caso di più file, puoi concatenare l'output in un file in ordine alfabetico:
$ cat [file1] [file2] | ordina > [file3]Rimuovi le righe vuote consecutive
A volte il file contiene righe vuote consecutive che non vuoi stampare. Il comando Cat consente di unire quelle righe vuote consecutive e le mostra come una riga vuota.
Utilizzare la seguente sintassi del comando per rimuovere le righe vuote ripetute:
$ cat -s [nome file]Ad esempio, abbiamo il seguente file con righe vuote consecutive.
Usando il flag -s, vedrai la differenza.
Visualizza caratteri di tabulazione
A volte, devi rimuovere le schede dai tuoi file. Il comando Cat può aiutarti a trovare le schede sul tuo file usando il flag -t come segue:
$ cat -t [nome file]Le schede verranno mostrate nell'output come ^I caratteri.
Stampa dell'output di un file
Un altro uso popolare del comando cat è nella stampa dei contenuti di un documento. Ad esempio, per stampare l'output di un file su un dispositivo di stampa denominato /dev/lp, verrà utilizzata la seguente sintassi:
$ cat [nome file] > /dev/lpIn questo articolo, abbiamo spiegato attraverso vari esempi come puoi usare il comando cat per manipolare i file in Linux. Il comando Cat è popolare tra tutti gli utenti grazie alla sua semplice sintassi e alle molte opzioni che fornisce. La creazione e la visualizzazione di un file, l'unione, la copia e l'aggiunta del contenuto del file, la stampa e molto altro possono essere gestiti con questo singolo comando cat.