logo

Comando Cat in Linux/Unix con esempi

Il comando 'cat' è lo strumento più universale e potente. È considerato uno dei comandi più utilizzati. Può essere utilizzato per visualizzare il contenuto di un file, copiare il contenuto da un file a un altro, concatenare il contenuto di più file, visualizzare il numero di riga, visualizzare $ alla fine della riga, ecc.

Cat può essere descritto come un'utilità Unix standard che legge sequenzialmente i file, scrivendoli sullo standard output. Il nome deriva dalla funzione di concatenare i file. È stato spedito a diversi sistemi operativi. Questo comando viene utilizzato per concatenare file che includono più file in un unico file.

Utilizzo del comando Cat

La specifica Single Unix descrive l'operazione cat per leggere i file nell'ordine fornito nei suoi argomenti, specificandone il contenuto nello stesso ordine dell'output standard. La specifica impone il supporto di un flag di opzione, ovvero u (output senza buffer), il che significa che tutti i byte vengono specificati dopo che sono stati letti. Per impostazione predefinita, alcuni sistemi operativi lo fanno ed evitano il flag, come quelli con GNU Core Utilities.

Se un nome file di input viene descritto come un trattino, il comando cat legge l'input standard nell'ordine in quel punto. Il comando cat legge solo dallo standard input se non viene menzionato alcun file.

Casi d'uso del Cat Command

Il comando cat può essere utilizzato per reindirizzare un file a qualsiasi programma che prevede dati binari o testo semplice nel flusso di input. Il comando cat non danneggia byte non di testo durante l'output e la concatenazione. Pertanto, i due casi d'uso principali di questo comando sono determinati tipi di file binari e file di testo compatibili con il formato.
La concatenazione del testo è limitata ai file di testo con la stessa codifica legacy, come ASCII. Il comando cat non offre un modo per concatenare file di testo Unicode che contengono i file o un Byte Order Mark con codifiche di testo distinte l'una dall'altra.

Il file unito risultante potrebbe non essere autorizzato per diversi set di dati binari strutturati. Ad esempio, se un file contiene un piè di pagina o un'intestazione univoci, il risultato li duplicherà. Tuttavia, per alcuni formati di contenitori digitali multimediali, il file finale è autorizzato, quindi il comando cat offre un mezzo efficace per aggiungere file. I flussi video possono essere un importante esempio di file che il comando cat può unire senza problemi, ad esempio i formati DV (Digital Video) e MPEG program stream (MPEG-2 e MPEG-1), che fondamentalmente sono semplici flussi di pacchetti.

Opzioni nel comando cat

    --mostra-tutto, -A:È lo stesso di -vET.--numero-non vuoto, -b:Mostra il totale delle righe di output non vuote. Inoltre, sovrascrive -n.-È:È lo stesso di -vE.--show-ends, -E:Mostra il simbolo $ al completamento di tutte le righe.--numero, -n:Fornisce il totale di ogni riga di output.--squeeze-blank, -s:Elimina le linee di output vuote ridondanti.-T:È lo stesso di -vT.--mostra-schede, -T:Mostra i caratteri TAB come ^|.-In:ignorato.--mostra-nonstampante, -v:Utilizza la notazione M e ^, eccetto TAB e LFD.--versione:Visualizza le informazioni sulla versione di output ed esce.--aiuto:Mostra il menu di aiuto ed esce.

Comando cat Linux: per visualizzare il contenuto del file

Il comando 'cat' può essere utilizzato per visualizzare il contenuto di un file.

Sintassi:

 cat 

Esempio:

lancia int nella stringa java
 cat jtp.txt 

Visualizzazione del gatto Linux

Nell'istantanea sopra, file 'jtp.txt' viene visualizzato con l'aiuto del comando 'gatto jtp.txt'.

Nota: per visualizzare il contenuto di più file contemporaneamente, digitare i nomi dei file in un'unica riga come 'cat file1 file2 file3... fileN .

Utilizzo del comando cat di Linux

OpzioneFunzione
gatto > [nomefile] Per creare un file.
cat [vecchiofile] > [nuovofile] Per copiare il contenuto dal file più vecchio a quello nuovo.
cat [file1 file2 e così via] > [nuovo nome file] Per concatenare il contenuto di più file in uno solo.
cat -n/cat -b [nomefile] Per visualizzare i numeri di riga.
cat -e [nomefile] Per visualizzare il carattere $ alla fine di ogni riga.
cat [nomefile] < Utilizzato come indicatore di fine pagina.

Comando cat Linux (per creare un file)

Il comando 'cat' può essere utilizzato per creare un nuovo file con segno maggiore di (>) .

Sintassi:

 cat &gt; 

Esempio:

 cat &gt; javatpoint 

Gatto Linux Crea1

Nell'istantanea sopra, abbiamo creato un nuovo file chiamato 'javatpoint' . Ora vediamo come crearlo.

Digita il comando 'gatto > javatpoint' e premere 'accedere' . Verrai indirizzato alla riga successiva.

Premi 'Invio' dopo ogni riga e verrai indirizzato alla riga successiva. Per salvare il file, vai alla riga successiva, premi 'ctrl+d' e il tuo file verrà salvato.

Per aggiungere il contenuto di un file

Il comando 'cat' con il doppio segno maggiore di (>>) aggiungi (aggiungi qualcosa alla fine di un file) qualcosa nel tuo file già esistente.

Sintassi:

 cat &gt;&gt; (file name) 

Esempio:

 cat &gt;&gt; javatpoint 

Gatto Linux Creat2

Guarda l'istantanea sopra, una nuova riga alla fine viene aggiunta nel file 'javatpoint' . Dopo il passaggio 'gatto >> javatpoint' comando, digita tutte le righe che desideri aggiungere. Per salvare il file premere 'ctrl + d' .

Comando cat Linux (per copiare il file)

Il comando 'cat' può essere utilizzato per copiare il contenuto di un file in un altro file.

Sintassi:

 cat (older file name) &gt; (newer file name) 

Esempio:

 cat combo &gt; combo2 

Copia del gatto Linux

Nell'istantanea sopra, abbiamo copiato il contenuto del file 'combinato' nel file 'combo2' con il comando 'combinazione gatti > combo2' .

Comando cat Linux (per concatenare file)

Il comando 'cat' può essere utilizzato per concatenare il contenuto di più file in un unico nuovo file.

Sintassi:

 cat .... &gt; 

Esempio:

 cat file1 file2 file3 &gt; combo 

Concatenazione di gatti Linux1

Guarda l'istantanea sopra, abbiamo combinato tre file 'file1, file2 e file3' in un unico file 'combinato' con il comando 'cat file1 file2 file3 >combo' .

Notare il contenuto di tre file separati e quindi il contenuto di un nuovo file concatenato 'combinato' .

Per inserire una nuova riga

Verrà inserita una nuova riga durante la concatenazione di più file utilizzando un trattino (-).

sintassi:

 cat - .... &gt; 

Esempio:

 cat - file1 file2 file3 &gt;combo 

Gatto Linux concatenato2

Nell'istantanea sopra, abbiamo inserito una nuova riga all'inizio concatenando file1, file2 e file3 con il comando 'cat - file1 file2 file3 >combo' .

Nota: la riga verrà inserita solo all'inizio del file.

Comando Linux cat -n (per visualizzare i numeri di riga)

L'opzione 'cat -n' mostra i numeri di riga davanti a ciascuna riga in un file.

Sintassi:

 cat -n 

Esempio:

 cat -n jtp.txt 

Linux cat Visualizza numero riga 1

Guarda l'istantanea sopra; il file 'jtp.txt' ha un numero di riga davanti a ogni riga passando il comando 'cat -n jtp.txt' .

converti char in int java

cat -b (nome del file)

L'opzione 'cat -b' rimuove le righe vuote.

Sintassi:

 cat -b (file name) 

Esempio:

 cat -b jtp.txt 

Linux cat Visualizza numero riga2

Nello snapshot precedente, dopo la riga 19, è stata contrassegnata anche la riga numero 20, ma è una riga vuota.

Nell'istantanea precedente, la riga 20 viene rimossa con l'aiuto del comando 'cat -b jtp.txt' .

Comando Linux cat -e (per visualizzare $)

L'opzione 'cat-e' visualizza a '$' firmare alla fine di ogni riga.

Sintassi:

 cat -e 

Esempio:

 cat -e program 

Linux gatto e

Guarda l'istantanea sopra; alcune righe includono anche spazi. Un utente non sarà in grado di riconoscere gli spazi bianchi alla fine di ogni riga. IL 'qual è il programma' Il comando inserirà il segno $ alla fine di ogni riga, compresi gli spazi.

Comando cat Linux (come indicatore di fine)

L'opzione 'cat << EOF ' visualizza un indicatore di fine alla fine di un file. È chiamato qui direttiva e il contenuto del file verrà salvato al contrassegno di fine specificato.

Il file può essere salvato con l'aiuto di 'ctrl+d' anche le chiavi. Funziona come l'indicatore di fine.

Nota: Qualsiasi parola diversa da 'EOF' può essere utilizzato per l'indicatore di fine.

Sintassi:

 cat &lt;&lt; EOF 

Esempio:

 cat &gt; exm.txt &lt;&lt; EOF 

Indicatore di fine gatto Linux

Nell'istantanea sopra, abbiamo creato 'exm.txt' file con 'EOF' come indicatore di fine passando il comando 'cat > exm.txt << EOF' .

Filtri per gatti Linux

Quando il comando cat viene utilizzato all'interno dei pipe, non fa altro che spostare stdin in stout.

Sintassi:

 cat | cat or tac | cat or tac |... 

Esempio:

 cat weeks.txt | tac | cat | cat | tac 

Filtro per gatti Linux

Guarda l'istantanea sopra, l'output di un comando 'cat' o 'tac' passa a un altro come input.

Mostra tutto il contenuto del file

L'utilizzo di base del comando cat è mostrare il contenuto del file. Semplicemente, dobbiamo digitare 'gatto' seguito dal nome del file per mostrare il contenuto del file utilizzando la finestra del terminale:

 $ cat [filename] 

Possiamo applicare il carattere jolly insieme al comando cat per mostrare ogni file nella directory corrente:

 $ cat * 

Per mostrare solo il contenuto di un file di testo all'interno di una directory, possiamo digitare il comando seguente:

 $ cat *.txt 

Mostra più file

Inoltre, possiamo combinare e mostrare più contenuti di file insieme all'interno della finestra del terminale con l'aiuto del comando cat. Possiamo utilizzare la sintassi seguente per mostrare contemporaneamente più file:

 $ cat sample.txt test.txt 

Copia il risultato di un file in un altro

Il comando cat può essere utilizzato anche per copiare il risultato di un file in un altro. Innanzitutto, lo crea se non viene trovato. Altrimenti sovrascrive il file desiderato. Possiamo usare la sintassi seguente per copiare il risultato di un file in un altro:

 $ cat [source_file] &gt; [destination_file] 

Aggiungi il risultato di un file a un altro

Invece di sovrascrivere il risultato di un file desiderato nel vecchio esempio, possiamo anche usare il comando cat per aggiungere il risultato:

 $ cat [source_file] &gt;&gt; [destination_file] 

Se il file di destinazione non esiste, lo crea. Altrimenti aggiunge il risultato.

Ordina il risultato

Inoltre, possiamo unire l'ordinamento utilizzando il comando cat per ordinare alfabeticamente il risultato:

 $ cat example.txt | sort