back to top

Visualizzare il contenuto di un file: cat, less, head e tail โ€“ Guida Linux

Linux prevede diversi comandi per visualizzare il contenuto di un file di testo. In questa lezione passeremo velocemente in rassegna i principali.

Attenzione: i comandi di seguito servono per visualizare il contenuto di un file NON per modificarlo, attivitร  che richiede appositi comandi che vedremo in una delle prossime lezioni.

cat

Visualizza lโ€™intero contenuto di un file. Si usa cosรฌ:

cat filename.txt

Eโ€™ possibile aggiungere lโ€™opzione "-n" se si desidera numerare le linee mostrate:

cat -n filename.txt

Il comando cat puรฒ anche essere utilizzato per concatenare due o piรน file:

cat filename1.txt filename2.txt

Cosรฌ facendo i due file verranno mostrati insieme, uno dopo lโ€™altro (come se fossero un unico file).

less

Visualizza il contenuto di un file, pagina per pagina. Utilizzare UP e DOWN per scorrere il testo. Con "q" si torna alla shell. Con "h" vi visualizza lโ€™help delle opzioni disponibili.

Si usa cosรฌ:

less filename.txt

head

Visualizza la prima parte di un file. Eโ€™ possibile specificare il numero di righe da mostrare. Cosรฌ:

head -30 filename.txt

in questo caso verranno mostrate le prime 30 righe del file. Se viene omesso il numero di righe da mostrare verranno stampate a video le prime 10.

tail

Funziona esattamente come head ma, invece di mostrare le prime righe, mostra le ultime.

Questo comando si rivela molto utile nella lettura di file di log, soprattutto se lo si accompagna con lโ€™opzione "-f":

tail -f /var/log/error.log

Cosรฌ facendo tail "resta in ascolto" e mostra nuove linee non appena vengono aggiunte al log. Per interrompere la visualizzazione sarร  necessario premere la combinazione CTRL+c.

Occorre precisare, infine, che i comandi i questione servono unicamente per visualizzare file in forma di testo, mentre per visualizzare file non testuali sarร  necessario utilizzare apposite applicazioni.

Pubblicitร 
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).