linux command: head tail
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.
head
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