Il comando tail nel sistema unix o linux stampa le ultime N righe dal file sul terminale. Il comando Tail viene utilizzato soprattutto con i file di registro per leggere le ultime righe per conoscere i messaggi di errore. La sintassi del comando tail è:
# tail [options] [files]
Digitare tail [-n count] file … e premere invio, dove count è il numero di righe alla fine del file che si desidera visualizzare. Ad esempio, tail -n 15 sample.txt mostra le ultime 15 righe del file denominato sample.txt
Le opzioni del comando coda sono:
- c :Stampa gli ultimi N byte del file; Con + iniziale, stampa i caratteri da N byte nel file.
- n :stampa le ultime N righe; Con + iniziale stampa le righe dall'ennesima riga nel file.
- f :stampa le righe aggiunte sul terminale man mano che il file cresce.
Suggerimenti per i comandi di coda
– Se ometti -n count operando, tail mostra le ultime dieci righe del file.
– È possibile specificare più file. Se lo fai, tail mostra i nomi dei file all'inizio di ogni file.
– Il -f opzione (ad esempio tail -f log.txt) visualizza le ultime righe del file ma impedisce la terminazione del comando tail. Invece, tail attende che il file cresca. Quando vengono aggiunte nuove righe al file, tail le visualizza immediatamente. Potresti trovarlo utile se vuoi vedere crescere un file di registro e vedere le ultime voci man mano che vengono aggiunte. Puoi anche usarlo per guardare un file di registro degli errori durante il debug di un programma. Non è possibile utilizzare l'opzione -f se si specificano più file; per monitorare più file con il comando tail, apri più finestre di Terminale.
Esempi di comando coda
Crea il seguente file nel tuo sistema operativo Linux o Unix per esercitarti con gli esempi:
# cat example.txt virtual storage oracle virtual instance mysql backup dedicated hosting server cloud servers
1. Visualizza le ultime 10 righe
Per impostazione predefinita, il comando tail stampa le ultime 10 righe del file.
# tail example.txt
2. Visualizza le ultime N righe
Utilizzare l'opzione -n per stampare le ultime n righe del file. L'esempio seguente stampa le ultime 2 righe del file:
# tail -n2 example.txt dedicated hosting server cloud servers
3. Stampa righe dall'ennesima riga
È possibile stampare righe a partire dall'ennesima riga in un file. L'esempio seguente stampa le righe dalla 2a riga.
# tail -n+2 example.txt oracle virtual instance mysql backup dedicated hosting server cloud servers
4. Stampa gli ultimi n byte
utilizzare l'opzione -c per stampare gli ultimi N byte dal file. L'esempio seguente stampa gli ultimi 8 byte del file.
# tail -c8 example.txt servers
5. Stampa i caratteri dall'ennesimo byte
Utilizzare il "+" iniziale con l'opzione -c per stampare i caratteri dall'ennesimo byte. L'esempio seguente stampa i caratteri dal 79° byte.
# tail -c+79 example.txt cloud servers
6. Stampa le ultime righe dal file che cambia dinamicamente
L'opzione -f stampa le righe dal file che cresce dinamicamente. Quando esegui il comando tail -f filename, stampa le ultime 10 righe e attende che nuove righe vengano aggiunte al file. Ogni volta che le nuove righe vengono aggiunte al file, il comando tail aggiunge anche le nuove righe allo standard output. L'opzione -f è utile durante il debug delle applicazioni. In generale, le applicazioni scrivono messaggi di errore nei file di registro. È possibile utilizzare l'opzione -f per controllare i messaggi di errore man mano che vengono visualizzati nel file di registro.
# tail -f logfile