Il gatto (abbreviazione di "concatena ") command è uno dei comandi più utilizzati in Linux/Unix come i sistemi operativi. Il comando cat ci consente di creare file singoli o multipli, visualizzare il contenuto di file, concatenare file e reindirizzare l'output nel terminale o nei file.
Fondamentalmente, utilizzandolo puoi leggere, scrivere, aggiungere contenuto da un file a un altro file, concatenare file e reindirizzare l'output al terminale.
Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire query Cat Command correlate.
In questo contesto, esamineremo come funzionano i comandi cat insieme ad esempi in Linux.
Sintassi generale del comando cat
Prima di tutto dovresti conoscere la sintassi del comando cat prima di usarlo. Di seguito è riportata la sintassi di base del comando cat:
$ cat [OPTIONS] [FILE_NAMES]
Dove,
- OPZIONI – Puoi specificare le opzioni http://man7.org/linux/man-pages/man1/cat.1.html. Ottieni tutte le opzioni disponibili usando cat –help.
- FILE_NAMES:specifica nomi di file singoli o multipli.
Come visualizzare il contenuto del file usando il comando cat?
Il comando cat è comunemente usato per leggere il contenuto dei file. L'esempio seguente mostrerà il contenuto del file /etc/timezone:
$ cat /etc/timezone
Output
Etc/UTC
Come visualizzare il contenuto di più file utilizzando il comando cat?
Puoi visualizzare il contenuto di più file usando il comando seguente:
$ cat file1.txt file2.txt
Come reindirizzare il contenuto del file usando il comando cat?
È possibile memorizzare l'output in un file invece di visualizzarlo sullo schermo. Il comando seguente copierà il contenuto dal primo file al secondo file:
$ cat file1.txt > file2.txt
Il comando precedente creerà un file se il secondo file non esiste. Se è disponibile, sovrascriverà il contenuto del file.
Come aggiungere l'output con l'operatore di reindirizzamento utilizzando il comando cat?
Puoi aggiungere il contenuto di uno a un altro file senza sovrascrivere usando il comando seguente:
$ cat file1.txt >> file2.txt
Come reindirizzare l'input standard con l'operatore di reindirizzamento utilizzando il comando cat?
Quando si desidera trasferire l'input dal secondo file al terminale, è possibile utilizzare il simbolo di input standard '<' (minore di) come indicato di seguito:
$ cat < file1.txt
Come creare un file usando Cat Command?
È molto facile creare un file usando il comando cat. Per creare file usando il comando cat devi solo usare l'operatore di reindirizzamento e il nome del file. Premi il tasto Invio e ora puoi digitare tutto ciò che vuoi scrivere. Salva il file usando Ctrl + D.
$ cat > file.txt
Qui stiamo creando un nome file con "file.txt". Se esiste un file con quel nome, verrà sovrascritto, altrimenti verrà creato un nuovo file.
Come visualizzare i numeri di riga utilizzando Cat Command?
Se vuoi visualizzare il contenuto del file con il numero di riga, puoi usare l'opzione -n con il comando cat come di seguito:
$ cat -n file1.txt
Output
1 This is Line Number One
2 This is Second Line Number
Come visualizzare le righe separate da schede nel file utilizzando Cat Command?
Puoi usare l'argomento -T per differenziare tabulazioni e spazi:
$ cat -T /etc/hosts
Output
127.0.0.1^Ilocalhost
127.0.1.1^Ilocal.linuxapt
The TAB characters will be shown as ^I.
Come visualizzare $ alla fine del file usando Cat Command?
È possibile visualizzare la riga che termina con '$' inoltre è possibile visualizzare eventuali spazi tra i paragrafi. Questa opzione è utile per spremere più righe in una singola riga.
$ cat -e /etc/lsb-release
Output
DISTRIB_ID=Ubuntu$
DISTRIB_RELEASE=20.04$
DISTRIB_CODENAME=FocalFossa$
DISTRIB_DESCRIPTION="Ubuntu 20.04 LTS"$
Come concatenare più file in un unico file?
Quando si passa più di un nome di file come argomenti con il comando cat, i contenuti dei file verranno concatenati. Leggerà il file come sequenza data e verrà aggiunto per visualizzare lo stesso.
Nel comando seguente leggerà il contenuto di file1.txt e file2.txt e visualizzerà il risultato nel terminale:
$ cat file1.txt file2.txt
Puoi concatenare il contenuto del file file1.txt e file2.txt e memorizzarlo in un altro file utilizzando l'operatore di reindirizzamento come di seguito:
$ cat file1.txt file2.txt > file3.txt
Se il file non è presente verrà creato altrimenti verrà sovrascritto.