Articles

GeeksforGeeks (Italiano)

Posted by admin

È il complementare del comando head.Il comando tail, come suggerisce il nome, stampa l’ultimo N numero di dati dell’input dato. Per impostazione predefinita stampa le ultime 10 righe dei file specificati. Se viene fornito più di un nome di file, i dati di ciascun file vengono preceduti dal nome del file.

Sintassi:

tail ... ...

Consideriamo due file con stato nome.txt e capitale.txt contiene tutti i nomi degli stati indiani e delle capitali rispettivamente.,

$ cat state.txtAndhra PradeshArunachal PradeshAssamBiharChhattisgarhGoaGujaratHaryanaHimachal PradeshJammu and KashmirJharkhandKarnatakaKeralaMadhya PradeshMaharashtraManipurMeghalayaMizoramNagalandOdishaPunjabRajasthanSikkimTamil NaduTelanganaTripuraUttar PradeshUttarakhandWest Bengal

Senza alcuna opzione visualizza solo le ultime 10 righe del file specificato.
Esempio:

$ tail state.txtOdishaPunjabRajasthanSikkimTamil NaduTelanganaTripuraUttar PradeshUttarakhandWest Bengal

Opzioni:

1. – n num: Stampa le ultime righe ‘ num ‘ invece delle ultime 10 righe. num è obbligatorio da specificare nel comando altrimenti visualizza un errore. Questo comando può anche essere scritto come senza simboleggiare il carattere ‘n’ ma il segno ‘ ‘ ‘ è obbligatorio.

$ tail -n 3 state.txtUttar PradeshUttarakhandWest Bengal OR$ tail -3 state.txtUttar PradeshUttarakhandWest Bengal

Il comando Tail include anche un’opzione ‘+’ che non è presente nel comando head., Con questa opzione il comando tail stampa i dati a partire dal numero di riga specificato del file anziché dalla fine. Per il comando: tail + n file_name, i dati inizieranno a stampare dal numero di riga ‘ n ‘ fino alla fine del file specificato.

$ tail +25 state.txtTelanganaTripuraUttar PradeshUttarakhandWest Bengal

2. – c num: Stampa gli ultimi byte ‘ num ‘ dal file specificato. Newline conta come un singolo carattere, quindi se tail stampa una nuova riga, la conterà come un byte. In questa opzione è obbligatorio scrivere-c seguito da num positivo o negativo dipende dal requisito., By + num, visualizza tutti i dati dopo aver saltato i byte num dall’avvio del file specificato e by-num, visualizza gli ultimi byte num dal file specificato.
Nota: Senza segno positivo o negativo prima di num, comando visualizzerà gli ultimi byte num dal file specificato.

With negative num$ tail -c -6 state.txtBengal OR$ tail -c 6 state.txtBengalWith positive num$ tail -c +263 state.txtNaduTelanganaTripuraUttar PradeshUttarakhand

3. – q: Viene utilizzato se più di 1 file è dato. Grazie a questo comando, i dati di ciascun file non vengono preceduti dal nome del file.

Without using -q option$ tail state.txt capital.txt state.txtOdishaPunjabRajasthanSikkimTamil NaduTelanganaTripuraUttar PradeshUttarakhandWest Bengal capital.txtDispurPatnaRaipurPanajiGandhinagarChandigarhShimlaSrinagarRanchiWith using -q option$ tail -q state.txt capital.txtOdishaPunjabRajasthanSikkimTamil NaduTelanganaTripuraUttar PradeshUttarakhandWest BengalDispurPatnaRaipurPanajiGandhinagarChandigarhShimlaSrinagarRanchiBengaluru

4., – f: Questa opzione è utilizzata principalmente dall’amministrazione del sistema per monitorare la crescita dei file di log scritti da molti programmi Unix mentre sono in esecuzione. Questa opzione mostra le ultime dieci righe di un file e si aggiorna quando vengono aggiunte nuove righe. Quando le nuove righe vengono scritte nel registro, la console si aggiornerà con le nuove righe. Il prompt non ritorna anche dopo che il lavoro è finito quindi, dobbiamo usare il tasto interrupt per interrompere questo comando. In generale, le applicazioni scrivono messaggi di errore nei file di registro. È possibile utilizzare l’opzione-f per controllare i messaggi di errore come e quando appaiono nel file di registro.,

$ tail -f logfile

5. – v: Utilizzando questa opzione, i dati del file specificato sono sempre preceduti dal nome del file.

$ tail -v state.txt==> state.txt <==OdishaPunjabRajasthanSikkimTamil NaduTelanganaTripuraUttar PradeshUttarakhandWest Bengal

6. – versione: Questa opzione viene utilizzata per visualizzare la versione di tail che è attualmente in esecuzione sul sistema.

$ tail --versiontail (GNU coreutils) 8.26Packaged by Cygwin (8.26-1)Copyright (C) 2016 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later .This is free software: you are free to change and redistribute it.There is NO WARRANTY, to the extent permitted by law.Written by Paul Rubin, David MacKenzie, Ian Lance Taylor,and Jim Meyering.

Applicazioni del comando tail

1. Come usare tail with pipes (|): Il comando tail può essere convogliato con molti altri comandi di unix., Nell’esempio seguente l’output del comando tail viene dato come input al comando sort con l’opzione-r per ordinare gli ultimi 7 nomi di stato provenienti dallo stato del file.txt nell’ordine inverso.

$ tail -n 7 state.txtSikkimTamil NaduTelanganaTripuraUttar PradeshUttarakhandWest Bengal$ tail -n 7 state.txt | sort -rWest BengalUttarakhandUttar PradeshTripuraTelanganaTamil NaduSikkim

Può anche essere convogliato con uno o più filtri per ulteriori elaborazioni. Come nell’esempio seguente, stiamo usando il comando cat, head e tail e il cui output è memorizzato nell’elenco dei nomi dei file.txt utilizzando direttiva (>).

$ cat state.txt | head -n 20 | tail -n 5 > list.txt$ cat list.txtManipurMeghalayaMizoramNagalandOdisha

Cosa sta succedendo in questo comando proviamo ad esplorarlo., Il primo comando cat fornisce tutti i dati presenti nello stato del file.txt e dopo che la pipe trasferisce tutto l’output proveniente dal comando cat al comando head. Il comando Head fornisce tutti i dati dall’inizio (numero di riga 1) al numero di riga 20 e il trasferimento di pipe tutto l’output proveniente dal comando head al comando tail. Ora, il comando tail fornisce le ultime 5 righe dei dati e l’output va all’elenco dei nomi dei file.txt tramite operatore direttiva.
2. Stampa linea tra M e N righe

Questo articolo è contribuito da Akash Gupta., Se ti piace GeeksforGeeks e vorrebbe contribuire, si può anche scrivere un articolo utilizzando contribute.geeksforgeeks.org o posta il tuo articolo a [email protected]. Vedere il tuo articolo che appare sulla pagina principale GeeksforGeeks e aiutare altri Geek.

Leave A Comment