GNU/Linux >> Linux Esercitazione >  >> Linux

Come utilizzare i comandi "cat" e "tac" con esempi in Linux

Questo articolo fa parte della nostra serie di trucchi e suggerimenti per Linux, in questo articolo tratteremo alcuni utilizzi di base di cat command (comando usato più frequentemente in Linux) e tac (reverse of cat command – stampa i file in ordine inverso) con alcuni esempi pratici.

Leggi anche: 13 Utili esempi di comandi "cat" in Linux

Utilizzo di base di Cat Command in Linux

Gatto comando, acronimo di Concatena , è uno dei comandi più utilizzati nei sistemi *nix. L'utilizzo di base del comando consiste nel leggere i file e visualizzarli su stdout , che significa visualizzare il contenuto dei file sul tuo terminale.

# cat file.txt

Un altro utilizzo del gatto il comando consiste nel leggere o combinare più file insieme e inviare l'output a un monitor come illustrato negli esempi seguenti.

# cat file1.txt file2.txt file3.txt

Il comando può anche essere usato per concatenare (unire) più file in un unico file usando il “>” Operatore di reindirizzamento Linux.

# cat file1.txt file2.txt file3.txt > file-all.txt

Usando il redirector append puoi aggiungere il contenuto di un nuovo file in fondo al file-all.txt con la seguente sintassi.

# cat file4.txt >> file-all.txt

Il gatto comando può essere utilizzato per copiare il contenuto del file in un nuovo file. Il nuovo file può essere rinominato arbitrariamente. Ad esempio, copia il file dalla posizione corrente in /tmp/ directory.

# cat file1.txt > /tmp/file1.txt 

Copia il file dalla posizione corrente in /tmp/ directory e cambiarne il nome.

# cat file1.txt > /tmp/newfile.cfg

Un utilizzo minore del gatto il comando consiste nel creare un nuovo file con la sintassi seguente. Al termine della modifica del file premi CTRL+D per salvare ed uscire dal nuovo file.

# cat > new_file.txt

Per numerare tutte le righe di output di un file, comprese le righe vuote, usa il -n interruttore.

# cat -n file-all.txt

Per visualizzare solo il numero di ogni riga non vuota usa il -b interruttore.

# cat -b file-all.txt

Vuoi saperne di più sul comando cat di Linux? quindi leggi il nostro articolo su 13 utili esempi di comandi "cat" in Linux.

Scopri come utilizzare il comando Tac in Linux

D'altra parte, un comando meno noto e meno utilizzato nei sistemi *nix è tac comando. Tac è praticamente la versione inversa di cat comando (scritto anche al contrario) che stampa ogni riga di un file partendo dalla riga inferiore e terminando sulla riga superiore allo standard output della macchina.

# tac file-all.txt

Una delle opzioni più importanti del comando è rappresentata da -s switch, che separa il contenuto del file in base a una stringa o una parola chiave dal file.

# tac file-all.txt --separator "two"

Successivamente, l'utilizzo più importante di tac il comando è che può fornire un grande aiuto per eseguire il debug dei file di registro, invertendo l'ordine cronologico dei contenuti del registro.

$ tac /var/log/auth.log

Or to display the last lines

$ tail /var/log/auth.log | tac
Risultato campione
[email protected] ~ $ tac /var/log/auth.log
pr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root
....
[email protected] ~ $ tail /var/log/auth.log | tac
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 15:55:02 tecmint CRON[17194]: pam_unix(cron:session): session closed for user root
Apr  6 15:55:01 tecmint CRON[17195]: pam_unix(cron:session): session closed for user root
...

Come cat comando, tac fa un ottimo lavoro nella manipolazione di file di testo, ma dovrebbe essere evitato in altri tipi di file, in particolare file binari o su file in cui la prima riga indica il programma che lo eseguirà.


Linux
  1. Come utilizzare il comando Hexdump di Linux con esempi pratici

  2. Come comprimere file e directory su Linux (con esempi)

  3. Comandi Head and Tail in Linux spiegati con esempi

  4. Come utilizzare pipe e pipe con nome in Linux (con esempi)

  5. Comando SCP in Linux:come usarlo, con esempi

Comando alias Linux:come usarlo con esempi

Come utilizzare il comando gunzip di Linux con esempi

Come utilizzare il comando Linux rm con esempi

Come utilizzare i comandi Netcat con gli esempi

Come utilizzare i comandi Pbcopy e Pbpaste su Linux

Come installare e utilizzare il comando Ack in Linux con esempi