Tail: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ianezz (discussione | contributi)
m →‎Uso: da elenco a definizioni
Poweruser (discussione | contributi)
mNessun oggetto della modifica
Riga 20:
 
Tra le opzioni principali di vi sono:
;<tt>-c ''pos''</tt>: Indica la posizione ''pos'' nel file a partire dalla quale mostrare i risultati, espressa in numero di [[byte]] a partire dalla fine dei dati (con <tt>1</tt> che indica l'ultimo byte). Se ''pos'' è preceduto dal segno "<tt>+</tt>" (ad esempio "<tt>+45</tt>"), la posizione è calcolata invece a partire dall'inizio dei dati (il primo byte ha posizione <tt>+1</tt>).
;<tt>-f</tt>: Se i dati provengono da un file o da una ''[[named pipe]]'', fa in modo che ''tail'' rimanga in esecuzione (invece di terminare subito) rilevando e mostrando eventuali aggiunte effettuate da parte di altri ''[[Processo (informatica)|processi]]''.
;<tt>-n ''pos''</tt>: Indica la posizione ''pos'' nel file a partire dalla quale mostrare i risultati, espressa in numero di linee a partire dalla fine dei dati (con <tt>1</tt> che indica l'ultima linea). Se ''pos'' è preceduto dal segno "<tt>+</tt>" (ad esempio "<tt>+45</tt>"), la posizione è calcolata invece a partire dall'inizio dei dati (la prima linea ha posizione <tt>+1</tt>).
;<tt>-''pos''</tt>: Forma storica dell'opzione <tt>-n</tt> (ad esempio "<tt>tail -3</tt>" equivale a "<tt>tail -n 3</tt>").
 
La versione [[GNU]] di ''tail'' è in grado di operare contemporaneamente su più file, precedendo l'output
Riga 29:
 
== Monitoraggio di file ==
L'opzione <tt>-f</tt> (dall'inglese ''follow'', ''segui'') permette di seguire in tempo reale le aggiunte in coda ad un file o ad una ''[[named pipe]]'': in questo caso ''tail'', oltre a mostrare i dati come specificato, resta in esecuzione mostrando le aggiunte effettuate nel frattempo da altri [[processo (informatica)|processi]].
Ciò è particolarmente utile per tenere sotto controllo i file di [[log]], o per fornire dati in ingresso ad una ''[[pipeline software]]''.
 
Per interrompere l'esecuzione di ''tail'' in questo caso occorre spedirgli un [[Segnale (informatica)|segnale]] che lo faccia terminare, ad esempio premendo la combinazione di tasti [[Control key|Ctrl]]+C.
Line 36 ⟶ 37:
Mostra le ultime 10 righe del file <tt>dati.txt</tt>:
tail dati.txt
 
 
Mostra le ultime 20 righe del file <tt>dati.txt</tt>:
tail -n 20 dati.txt
 
 
Mostra le righe del file <tt>dati.txt</tt> a partire dalla ventesima:
tail -n +20 dati.txt
 
 
Mostra gli ultimi 15 byte del file <tt>dati.txt</tt>:
tail -c 15 dati.txt
 
 
Mostra le ultime 10 righe del file <tt>/var/adm/syslog</tt> e rimane in attesa di dati aggiuntivi, mostrandoli: