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.
Opzione | Descrizione |
-n | stampa i numeri di riga |
-S | ometti le righe vuote nell'output |
-T | distinguere tra tab e spazi |
-e | mostra i caratteri di fine riga |
> operatore | ti 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.