Comandi Linux · 2 min read · Sep 21, 2025

Tutorial sul comando tac di Linux per principianti (con esempi)

Abbiamo già discusso del comando cat di Linux in uno dei nostri tutorial precedenti. Come saprete, il comando cat è principalmente utilizzato per visualizzare il contenuto dei file in output. Tuttavia, ciò che potreste non sapere è che esiste un comando che fa esattamente l’opposto di ciò che fa cat.

Lo strumento in questione è tac, e in questo tutorial discuteremo le sue basi utilizzando alcuni esempi facili da comprendere. Ma prima di fare ciò, vale la pena menzionare che tutti gli esempi in questo articolo sono stati testati su una macchina Ubuntu 16.04 LTS.

Comando tac di Linux

Tac è opposto a cat nel senso che l’output che produce è presentato in modo che l’ultima riga venga visualizzata per prima, poi la penultima riga, e così via. Di seguito è riportata la sintassi dello strumento:

tac [OPZIONE]... [FILE]...

Ecco cosa dice la pagina man di tac al riguardo:

Scrivi ogni FILE su output standard, ultima riga per prima. Senza FILE, o quando FILE è -, leggi
input standard.

Di seguito ci sono alcuni esempi in stile Q&A che dovrebbero darti una buona idea di come funziona lo strumento.

D1. Come usare tac?

Semplice, basta eseguire il comando ‘tac’ con un nome di file come input.

tac [nomefile]

Ad esempio:

tac file2

Come usare tac

Quindi puoi vedere che l’output prodotto da tac è esattamente l’opposto di ciò che ha prodotto cat.

D2. Come far sì che tac utilizzi un separatore personalizzato (non newline)?

Per questo, dovrai usare l’opzione -s. Ad esempio, il seguente comando

echo "1,2" | tac

Ha prodotto questo output:

1,2

Questo perché newline è il separatore predefinito per tac.

Tuttavia, il comando qui sotto:

echo "1,2" | tac -s ,

produce il seguente output:

2  
1,

Questo perché ora il separatore è stato cambiato.

D3. Come cambiare la posizione del separatore?

Se vuoi che tac attacchi il separatore prima invece che dopo, usa l’opzione -b.

Ad esempio:

echo "1,2" | tac -b -s ,

produce il seguente output:

,2  
1

D4. Come far sì che tac accetti input da STDIN?

Nel caso tu voglia che il comando tac accetti input dall’input standard, non passare alcun nome di file ad esso.

tac

Una volta eseguito il comando nel modo menzionato sopra, attenderà che tu inserisca contenuto. Una volta terminato, premi Ctrl+d per significare che hai finito, e poi tac produrrà il suo output su STDOUT.

Conclusione

Come puoi vedere, tac è facile da comprendere e da utilizzare. Il numero di opzioni della riga di comando che offre è limitato, e abbiamo discusso la maggior parte di esse qui. Puoi saperne di più sul comando consultando la sua pagina man.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.