1 minuto/i di lettura

TLDR: head tail: mostrano la parte iniziale / finale di un file a terminale.

lanciare il comando

wget https://sabatinipaolo.github.io/assets/text/hack.txt 

lanciare il comando

cat hack.txt 

ha mostrato tutto il contenuto del file appena scaricato.

cat -n hack.txt 

ha mostrato il contenuto del file numerando le righe.

sintassi:

head [options] [file]

ora provate :

head hack.txt 

mostra le prime 10 linee (default) del file. Osserva che per linea si intende ogni carattere compreso tra due “a capo”

prova il comando con varie opzioni :

head -n 3 hack.txt 
head -3 hack.txt 

per verificare che sono effettivamente le prime 3 linee, lancia il comando

head -3 hack.txt | cat -n

tail

sintassi:

tail [options] [file]

per l’elenco completo delle opzioni lanciate tail --help.

non è molto diverso da head : la differenza che mostrera le ultime righe invece dell prime.

ora provate :

tail hack.txt 

mostra le ultimr 10 linee (default) del file. prova il comando con varie opzioni :

tail -n 3 hack.txt 
tail -3 hack.txt 

per verificare che sono effettivamente le prime 3 linee, lancia il comando

cat -n hack.txt| tail -3

##di più

tail e head posso essere usati in piping per mostrare parti centrali di un file.

prova:

head -40 hack.txt | tail -5

per dimostrarlo: prova:

cat -n hack.txt | head -40 | tail -5

ancora di più:

il comando tail ha un importante opzione -f che mostra le ultime righe in tempo reale, molto utile per monitorare i file di log che i vari servizi scrivono:

TO BE CONTINUED