<Precedenti | Contenuti | Succ.>
head/tail – Stampa la prima/l'ultima parte dei file
A volte non si desidera visualizzare tutto l'output di un comando. Potrebbero essere necessarie solo le prime o le ultime righe. capo comando stampa le prime dieci righe di un file e il coda Il comando stampa le ultime dieci righe. Per impostazione predefinita, entrambi i comandi stampano dieci righe di testo, ma è possibile modificare questa impostazione con l'opzione "-n":
[io@linuxbox~]$ testa -n 5 ls-output.txt
Totale 343496
-rwxr-xr-x 1 root root 31316 2007-12-05 08:58 [
-rwxr-xr-x 1 radice radice 8240 2007-12-09 13:39 411toppm
-rwxr-xr-x 1 radice radice 111276 2007-11-26 14:27 a2p
-rwxr-xr-x 1 root root 25368 2006-10-06 20:16 a52dec [io@linuxbox ~]$ tail -n 5 ls-output.txt
-rwxr-xr-x 1 radice radice 5234 2007-06-27 10:56 znew
-rwxr-xr-x 1 root root 691 2005-09-10 04:21 zonetab2pot.py
-rw-r--r-- 1 root root 930 2007-11-01 12:23 zonetab2pot.pyc
-rw-r--r-- 1 root root 930 2007-11-01 12:23 zonetab2pot.pyo
lrwxrwxrwx 1 radice radice 6 2016-01-31 05:22 zsoelim -> soelim
[io@linuxbox~]$ testa -n 5 ls-output.txt
Totale 343496
-rwxr-xr-x 1 root root 31316 2007-12-05 08:58 [
-rwxr-xr-x 1 radice radice 8240 2007-12-09 13:39 411toppm
-rwxr-xr-x 1 radice radice 111276 2007-11-26 14:27 a2p
-rwxr-xr-x 1 root root 25368 2006-10-06 20:16 a52dec [io@linuxbox ~]$ tail -n 5 ls-output.txt
-rwxr-xr-x 1 radice radice 5234 2007-06-27 10:56 znew
-rwxr-xr-x 1 root root 691 2005-09-10 04:21 zonetab2pot.py
-rw-r--r-- 1 root root 930 2007-11-01 12:23 zonetab2pot.pyc
-rw-r--r-- 1 root root 930 2007-11-01 12:23 zonetab2pot.pyo
lrwxrwxrwx 1 radice radice 6 2016-01-31 05:22 zsoelim -> soelim
Possono essere utilizzati anche nelle condutture:
[io@linuxbox~]$ ls /usr/bin | tail -n 5
[io@linuxbox~]$ ls /usr/bin | tail -n 5
znuovo zonetab2pot.py zonetab2pot.pyc zonetab2pot.pyo zsoelim
znuovo zonetab2pot.py zonetab2pot.pyc zonetab2pot.pyo zsoelim
tail ha un'opzione che permette di visualizzare i file in tempo reale. Questa opzione è utile per monitorare l'avanzamento della scrittura dei file di log. Nell'esempio seguente, esamineremo il file messages in /var/log (o il file /var/log/syslog se messages manca). Su alcune distribuzioni Linux, per farlo sono richiesti privilegi di superutente, poiché il file /var/log/messages potrebbe contenere informazioni di sicurezza:
[io@linuxbox~]$ tail -f / var / log / messages
8 feb 13:40:05 twin4 dhclient: DHCPACK da 192.168.1.1
8 feb 13:40:05 twin4 dhclient: associato a 192.168.1.4 -- rinnovo tra 1652 secondi.
8 feb 13:55:32 twin4 mountd[3953]: /var/NFSv4/musicbox esportato sia su 192.168.1.0/24 che su twin7.localdomain in 192.168.1.0/24,twin7.localdomain
8 feb 14:07:37 twin4 dhclient: DHCPREQUEST su eth0 a 192.168.1.1 porta 67
8 feb 14:07:37 twin4 dhclient: DHCPACK da 192.168.1.1
8 feb 14:07:37 twin4 dhclient: associato a 192.168.1.4 -- rinnovo tra 1771 secondi.
8 feb 14:09:56 twin4 smartd[3468]: Dispositivo: /dev/hda, attributo SMART Prefailure: 8 Seek_Time_Performance modificato da 237 a 236 8 feb 14:10:37 twin4 mountd[3953]: /var/NFSv4/musicbox esportato sia su 192.168.1.0/24 che su twin7.localdomain in 192.168.1.0/24,twin7.localdomain
8 feb 14:25:07 twin4 sshd(pam_unix)[29234]: sessione aperta per l'utente me da (uid=0)
8 feb 14:25:36 twin4 su(pam_unix)[29279]: sessione aperta per l'utente root da me(uid=500)
[io@linuxbox~]$ tail -f / var / log / messages
8 feb 13:40:05 twin4 dhclient: DHCPACK da 192.168.1.1
8 feb 13:40:05 twin4 dhclient: associato a 192.168.1.4 -- rinnovo tra 1652 secondi.
8 feb 13:55:32 twin4 mountd[3953]: /var/NFSv4/musicbox esportato sia su 192.168.1.0/24 che su twin7.localdomain in 192.168.1.0/24,twin7.localdomain
8 feb 14:07:37 twin4 dhclient: DHCPREQUEST su eth0 a 192.168.1.1 porta 67
8 feb 14:07:37 twin4 dhclient: DHCPACK da 192.168.1.1
8 feb 14:07:37 twin4 dhclient: associato a 192.168.1.4 -- rinnovo tra 1771 secondi.
8 feb 14:09:56 twin4 smartd[3468]: Dispositivo: /dev/hda, attributo SMART Prefailure: 8 Seek_Time_Performance modificato da 237 a 236 8 feb 14:10:37 twin4 mountd[3953]: /var/NFSv4/musicbox esportato sia su 192.168.1.0/24 che su twin7.localdomain in 192.168.1.0/24,twin7.localdomain
8 feb 14:25:07 twin4 sshd(pam_unix)[29234]: sessione aperta per l'utente me da (uid=0)
8 feb 14:25:36 twin4 su(pam_unix)[29279]: sessione aperta per l'utente root da me(uid=500)
Utilizzando l'opzione "-f", coda continua a monitorare il file e quando vengono aggiunte nuove righe, queste appaiono immediatamente sul display. Questo continua finché non digiti Ctrl-c.