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à.