Comando Cat in Linux

Cat Command Linux



Comando gatto (abbreviazione di concatenare ) è una delle utility da riga di comando più utilizzate nel sistema operativo Linux. È un'utilità Linux standard che viene utilizzata per visualizzare il contenuto di un file senza la necessità di aprirlo in alcun editor di testo. Un altro uso importante del comando cat è la concatenazione di file che combina più file in un unico file. Ci sono altri diversi usi del comando cat in Linux di cui parleremo in questo articolo per darti un'idea di come funziona in diversi scenari.

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 è:



$gatto [opzione] [nome del 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:





$gatto [opzione] [il percorso/a/file]...

Visualizza contenuto del file

L'utilizzo 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:

$gatto [nome del file]

Un esempio di ciò potrebbe essere la visualizzazione del contenuto del file /etc/hosts. In tal caso, il comando sarebbe:



$gatto /eccetera/padroni di casa

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 *.testo

Visualizza 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:

$gatto [file1] [file2] [file3]

Un esempio di ciò sarebbe visualizzare l'output di tutti e tre i file /etc/hostname, /etc/resolv.conf e /etc/hosts nel Terminale come mostrato nella schermata 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, lo creerà prima, altrimenti sovrascriverà il file di destinazione.

Per copiare l'output di un file di origine in un altro file, utilizzare la seguente sintassi:

$Gatto[file sorgente] > [file_destinazione]

Un esempio di ciò sarebbe copiare l'output di un testfile1 in un altro file denominato testfile_backup come segue:

$gatto [file di prova1] > [file_test_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:

$gatto [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 unico file. La seguente sintassi può essere utilizzata per concatenare file1, file2 e file3 e salvarli in un altro file denominato file4.txt.

$gatto [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:

$gatto /eccetera/Nome host /eccetera/resolv.conf/eccetera/padroni di casa>rete.txt

Visualizza i numeri di riga nel file

Per visualizzare i numeri di riga nell'output di un file, utilizzare semplicemente il flag –n s segue:

$gatto -n [nome del 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:

$gatto–b file.txt

Crea un file

Puoi anche creare un file usando il comando cat. La seguente sintassi può essere utilizzata per questo scopo:

$gatto > [nome del file]

Dopo aver inserito il comando precedente, 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:

$gatto [nome del file]

Ordinamento dell'output

Puoi anche combinare il ordinare con il gatto comando per ordinare l'output in ordine alfabetico come segue:

$gatto [nome del file] | ordinare

Allo stesso modo, in caso di più file, puoi concatenare l'output in un file in ordine alfabetico:

$gatto [file1] [file2] | ordinare > [file3]

Rimuovi le righe vuote consecutive

A volte il file contiene righe vuote consecutive che non si desidera 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:

$gatto-S[nome del 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:

$gatto-T[nome del file]

Le schede verranno mostrate nell'output come caratteri ^I.

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:

$gatto [nome del file] > /sviluppo/lp

In questo articolo, abbiamo spiegato attraverso vari esempi come è possibile utilizzare il comando cat per manipolare i file in Linux. Il comando Cat è popolare tra tutti gli utenti grazie alla sua semplice sintassi e alle numerose 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.