Linux Command · 3 min read · Sep 14, 2025
Comando head di Linux spiegato per principianti (5 esempi)

Quando lavori sulla riga di comando di Linux, a volte vuoi dare un’occhiata veloce alle prime righe di un file. Ad esempio, se un file di log viene costantemente aggiornato, potresti voler vedere le prime 10 righe del file di log ogni volta. Anche se è sempre un’opzione visualizzare il file in un editor (ad es. vim), esiste uno strumento da riga di comando chiamato head che ti consente di visualizzare facilmente le prime righe di un file.
In questo articolo, spiegheremo le basi del comando head con alcuni esempi facili da capire. Si prega di notare che tutti i passaggi/istruzioni menzionati qui sono stati testati su Ubuntu 22.04.
Comando head di Linux
Come accennato all’inizio, il comando head consente agli utenti di visualizzare la prima parte dei file. Ecco la sua sintassi:
head [OPZIONE]... [FILE]...E quanto segue è come la pagina man del comando lo descrive:
Stampa le prime 10 righe di ciascun FILE sull'output standard. Con più di un FILE, precedi ciascuno con un'intestazione che fornisce il nome del file.I seguenti esempi di tipo Q&A dovrebbero darti un’idea migliore di come funziona lo strumento:
D1. Come stampare le prime 10 righe di un file nel terminale (stdout)?
Questo è piuttosto facile usando head - infatti, è il comportamento predefinito dello strumento.
head [nome-file]Lo screenshot seguente mostra il comando in azione:

D2. Come modificare il numero di righe stampate da head?
Sebbene 10 sia il numero predefinito di righe stampate dal comando head, puoi cambiare questo numero in base alle tue esigenze. L’opzione da riga di comando -n ti consente di farlo.
head -n [N] [nome-file]Ad esempio, se vuoi stampare solo le prime 5 righe, puoi comunicarlo allo strumento nel seguente modo:
head -n 5 file1.txt
D3. Come limitare l’output a un certo numero di byte?
Non solo il numero di righe, puoi anche limitare l’output del comando head a un numero specifico di byte. Questo può essere fatto utilizzando l’opzione da riga di comando -c.
head -c [N] [nome-file]Ad esempio, se vuoi che head visualizzi solo i primi 25 byte, ecco come puoi eseguirlo:
head -c 25 file1.txt
Quindi puoi vedere che lo strumento ha visualizzato solo i primi 25 byte nell’output.
Si prega di notare che [N] “ può avere un suffisso moltiplicatore: b 512, kB 1000, K 1024, MB 10001000, M 10241024, GB 100010001000, G 102410241024, e così via per T, P, E, Z, Y.”
D4. Come far stampare il nome del file nell’output?
Se, per qualche motivo, vuoi che il comando head stampi anche il nome del file nell’output. Puoi farlo utilizzando l’opzione da riga di comando -v.
head -v [nome-file]Ecco un esempio:

Quindi, come puoi vedere, il nome del file ‘file 1’ è stato visualizzato nell’output.
D5. Come avere NUL come delimitatore di riga, invece di newline?
Per impostazione predefinita, l’output del comando head è delimitato da newline. Ma c’è anche un’opzione per utilizzare NUL come delimitatore. L’opzione -z o –zero-terminated ti consente di farlo.
head -z [nome-file]Conclusione
Come la maggior parte di voi concorderebbe, head è un comando semplice da capire e utilizzare, il che significa che c’è una curva di apprendimento ridotta associata ad esso. Le funzionalità (in termini di opzioni da riga di comando) che offre sono anche limitate, e abbiamo coperto quasi tutte. Quindi prova queste opzioni e, quando hai finito, dai un’occhiata alla pagina man del comando per saperne di più.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.