Come usare Cat Command in Linux

Visualizza e manipola il contenuto da file di testo dal terminale usando il comando CAT in Linux

Supponiamo che tu stia lavorando sul terminale e hai davvero bisogno di visualizzare un file di testo ma sei troppo pigro per andare in quella directory, usare un mouse e aprirlo. Bene, Linux soddisfa la tua esigenza di visualizzare il contenuto di un file di testo direttamente nel terminale.

gatto sta per "concatenare". La concatenazione di qualcosa è definita come il collegamento in una serie. In questo caso si tratta di concatenare o collegare il contenuto dei file di testo. Questa piccola utility da riga di comando si rivela davvero utile nelle tue attività più di quanto pensi.

Questo tutorial riguarderà gli usi del gatto comando e alcuni dettagli che devi conoscere per fare un uso molto produttivo di questo comando.

Per saperne di più sul gatto

gatto ti aiuta a concatenare i file di testo e da qui deriva il suo nome "gatto". Il gatto Il comando legge i dati dal file e ne visualizza il contenuto sul terminale dell'utente come output.

È anche possibile creare nuovi file utilizzando questo comando. Quindi il gatto Il comando ha più dimensioni di cui l'utente dovrebbe essere a conoscenza.

Esaminiamo l'uso primitivo di gatto comando in questo esempio seguente.

Sintassi generale:

gatto [opzioni..] [nome_file]

Esempio:

gatto demo.txt

Produzione:

Questo è un file dimostrativo. Questo articolo ti aiuterà ad imparare il comando cat. Il comando cat è abbastanza facile da usare. Puoi conoscere le sue caratteristiche in questo articolo. Fine del file Grazie.

Opzioni disponibili con cat

gatto può essere utilizzato per vari scopi nel modo desiderato utilizzando le opzioni fornite da Linux. Imparerai alcune opzioni importanti in questo articolo.

OpzioneDescrizione
-nstampa i numeri di riga
-Sometti le righe vuote nell'output
-Tdistinguere tra tab e spazi
-emostra i caratteri di fine riga
> operatoreti permette di copiare il contenuto da un file all'altro
>> (Operatore di reindirizzamento)aggiunge l'output al file dato

Ora esamineremo gli esempi di queste opzioni uno per uno mentre procediamo con l'articolo.

Stampa i numeri di riga usando cat

Usando il -n opzione con il gatto Il comando consente di stampare i numeri di riga del file di testo.

Esempio:

cat -n /etc/passwd

Produzione:

1 1 root:x:0:0:root:/root:/bin/bash 2 daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin 3 bin:x:2:2: bin:/bin:/usr/sbin/nologin 4 sys:x:3:3:sys:/dev:/usr/sbin/nologin 5 sync:x:4:65534:sync:/bin:/bin/sync 6 games:x:5:60:games:/usr/games:/usr/sbin/nologin 7 man:x:6:12:man:/var/cache/man:/usr/sbin/nologin 8 lp:x: 7:7:lp:/var/spool/lpd:/usr/sbin/nologin 9 mail:x:8:8:mail:/var/mail:/usr/sbin/nologin 10 news:x:9:9: news:/var/spool/news:/usr/sbin/nologin 11 uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin 12 proxy:x:13:13:proxy: /bin:/usr/sbin/nologin 13 www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin 14 backup:x:34:34:backup:/var/backups :/usr/sbin/nologin 15 list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin

Qui ogni riga è contrassegnata da un numero. Questo aiuta anche a farsi un'idea del numero totale di righe nel file. Alle righe vuote nel file di testo vengono assegnati anche i numeri quando -n viene utilizzata l'opzione.

Usando il > operatore per copiare il contenuto del file

Il > L'operatore può essere utilizzato con il comando cat per copiare il contenuto del file in un altro file. Lo capiremo meglio con l'esempio.

Sintassi generale:

gatto file1 > file2

Qui, il contenuto del file1 verrà copiato nel file2. Non è necessario che file2 esista già. Se esiste, allora bene e bene ma se non lo fa, allora questo comando lo creerà per te.

Esempio:

cat demo.txt > test.txt

Produzione:

gaurav@ubuntu:~$ cat test.txt Questo è un file demo. Questo articolo ti aiuterà ad imparare il comando cat. Il comando cat è abbastanza facile da usare. Puoi conoscere le sue caratteristiche in questo articolo. Fine del file Grazie. gaurav@ubuntu:~$

Qui, i contenuti del file "demo.txt" vengono indirizzati o copiati nel file "test.txt". Ora, in questo caso il file test.txt non esisteva prima di lanciare questo comando. In effetti è stato creato da questo comando.

Usando il >> operatore per aggiungere il contenuto del file

Possiamo usare il >> (operatore di reindirizzamento) con il gatto comando per aggiungere il contenuto del file.

Nell'accodare i file, l'output di un comando viene inviato come input a un file oa qualche altro comando.

Ad esempio, se eseguo il comando gatto /etc/ gruppo , poi sul terminale verranno visualizzate le informazioni di tutti i gruppi presenti sul tuo sistema Linux. Ora supponiamo che tu voglia ottenere questi dettagli sotto forma di file, quindi, in questo caso, puoi usare il >> operatore di reindirizzamento insieme a gatto comando.

Sintassi generale:

cat /dir1/file.txt >> [nuovo_file]

Esempio:

cat /etc/group >> groups.txt

Questo comando invierà l'output di gatto /etc/group comando, come input per il file group.txt.

Produzione:

gaurav@ubuntu:~$ cat group.txt root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disco :x:6: lp:x:7: mail:x:8: news:x:9: uucp:x:10:

Omissione di righe vuote nell'output

Nei file di testo potrebbero esserci delle righe vuote che aumenterebbero la lunghezza dell'output. Le righe vuote ripetute possono essere omesse usando il-S opzione con il gatto comando.

Esaminiamo un file di testo di esempio.

Questo è un file dimostrativo. Questo articolo ti aiuterà ad imparare il comando cat. Il comando cat è abbastanza facile da usare. Puoi conoscere le sue caratteristiche in questo articolo. Sopra le due righe sono vuote. Fine del file Grazie.

Puoi vedere nella parte evidenziata che ci sono 3 righe vuote. Ora, usiamo l'opzione -s per sopprimere le righe vuote in più.

Esempio:

cat -s demo.txt

Produzione:

Questo è un file dimostrativo. Questo articolo ti aiuterà ad imparare il comando cat. Il comando cat è abbastanza facile da usare. Puoi conoscere le sue caratteristiche in questo articolo. Sopra le due righe sono vuote. Fine del file Grazie.

Puoi vedere che le righe vuote extra ora vengono omesse dall'output. Questa opzione è utile quando hai a che fare con output di grandi dimensioni sul tuo terminale.

Indicare la fine delle righe nel file

Quando il -e l'opzione viene utilizzata con gatto comando, questo visualizza il simbolo invisibile che rappresenta la fine di ogni singola riga. Questa fine di ogni riga è data da '$' simbolo.

Sintassi generale:

cat -e [nome file]

Esempio:

cat -e /etc/issue

Produzione:

Ubuntu 18.04.5 LTS \n \l$ $

Qui, l'output mostra che la fine di ogni riga è contrassegnata con il '$' simbolo.

Crea un nuovo file con cat

gatto il comando può essere utilizzato anche per creare un nuovo file come qualsiasi altro editor di testo come nano o vim. Puoi modificare questo file appena creato usando il terminale.

Sintassi generale:

gatto > [nuovo file]

Esempio:

gatto > report.txt

Produzione:

gaurav@ubuntu:~$ cat > report.txt Questo è un file di report necessario per mantenere i log. Si prega di non modificare questo file. Fine del file ... .. ^C gaurav@ubuntu:~$

Così, il gatto comando ha creato un nuovo nome file report.txt.

Visualizza il contenuto di tutti i file di testo in una cartella

Questa è una delle attività interessanti che puoi svolgere utilizzando il gatto comando. Se vuoi visualizzare il contenuto di più di un file di testo alla volta, puoi usare il gatto comando nel modo seguente.

Sintassi generale:

gatto *.txt

Questo comando visualizzerà il contenuto di tutti i file di testo nella directory in cui ti trovi attualmente.

Diamo prima un'occhiata a due file demo sample1.txt e sample2.txt.

gaurav@ubuntu:~/cat$ cat sample1.txt Questo è l'output del primo file 'sample 1'. Grazie. gaurav@ubuntu:~/cat$ gaurav@ubuntu:~/cat$ cat sample1.txt Questo è l'output del primo file 'sample 1'. Grazie. gaurav@ubuntu:~/cat$

Esempio:

gatto *.txt

Questo comando visualizzerà il contenuto di entrambi i file di testo presenti nella mia directory di lavoro corrente come un singolo output.

Produzione:

gaurav@ubuntu:~/cat$ cat *.txt Questo è l'output del primo file 'campione 1'. Grazie. Questo è l'output del secondo file 'sample2'. Grazie. gaurav@ubuntu:~/cat$

Conclusione

In questo tutorial, abbiamo appreso tutte le funzioni di base del gatto comando in Linux. Ora puoi usarlo per concatenare diversi file di testo e modificare il contenuto all'interno di un file di testo direttamente dal tuo terminale. Puoi anche usarlo come editor di testo in quanto ti aiuta anche a creare nuovi file. La natura versatile di questo gatto comando lo rende piuttosto popolare tra gli utenti Linux.