<Anterior | Conteúdo | Próxima>
head / tail - Imprimir primeira / última parte dos arquivos
Às vezes, você não quer toda a saída de um comando. Você pode querer apenas as primeiras linhas ou as últimas linhas. o cabeça comando imprime as primeiras dez linhas de um arquivo e o cauda comando imprime as últimas dez linhas. Por padrão, ambos os comandos imprimem dez linhas de texto, mas isso pode ser ajustado com a opção “-n”:
[me @ linuxbox ~] $ head -n 5 ls-output.txt
343496 total
-rwxr-xr-x 1 raiz raiz 31316 2007-12-05 08:58 [
-rwxr-xr-x 1 raiz raiz 8240 2007/12/09 13:39 411toppm
-rwxr-xr-x 1 raiz raiz 111276 2007/11/26 14:27 a2p
-rwxr-xr-x 1 root root 25368 2006-10-06 20:16 a52dec [me @ linuxbox ~] $ tail -n 5 ls-output.txt
-rwxr-xr-x 1 raiz raiz 5234 2007/06/27 10:56 znew
-rwxr-xr-x 1 raiz raiz 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 root root 6 2016-01-31 05:22 zsoelim -> soelim
[me @ linuxbox ~] $ head -n 5 ls-output.txt
343496 total
-rwxr-xr-x 1 raiz raiz 31316 2007-12-05 08:58 [
-rwxr-xr-x 1 raiz raiz 8240 2007/12/09 13:39 411toppm
-rwxr-xr-x 1 raiz raiz 111276 2007/11/26 14:27 a2p
-rwxr-xr-x 1 root root 25368 2006-10-06 20:16 a52dec [me @ linuxbox ~] $ tail -n 5 ls-output.txt
-rwxr-xr-x 1 raiz raiz 5234 2007/06/27 10:56 znew
-rwxr-xr-x 1 raiz raiz 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 root root 6 2016-01-31 05:22 zsoelim -> soelim
Eles também podem ser usados em pipelines:
[me @ linuxbox ~] $ ls / usr / bin | cauda -n 5
[me @ linuxbox ~] $ ls / usr / bin | cauda -n 5
znew zonetab2pot.py zonetab2pot.pyc zonetab2pot.pyo zsoelim
znew zonetab2pot.py zonetab2pot.pyc zonetab2pot.pyo zsoelim
tail tem uma opção que permite a você ver os arquivos em tempo real. Isso é útil para observar o progresso dos arquivos de registro à medida que são gravados. No exemplo a seguir, veremos o arquivo de mensagens em / var / log (ou o arquivo / var / log / syslog se as mensagens estiverem faltando). Privilégios de superusuário são necessários para fazer isso em algumas distribuições Linux, uma vez que o arquivo / var / log / messages pode conter informações de segurança:
[me @ linuxbox ~] $ tail -f / var / log / messages
8 de fevereiro 13:40:05 twin4 dhclient: DHCPACK de 192.168.1.1
8 de fevereiro 13:40:05 dhclient twin4: vinculado a 192.168.1.4 - renovação em 1652 segundos.
8 de fevereiro 13:55:32 twin4 mountd [3953]: / var / NFSv4 / musicbox exportado para 192.168.1.0/24 e twin7.localdomain em 192.168.1.0/24,twin7.localdomain
8 de fevereiro 14:07:37 twin4 dhclient: DHCPREQUEST em eth0 a 192.168.1.1 porta 67
8 de fevereiro 14:07:37 twin4 dhclient: DHCPACK de 192.168.1.1
8 de fevereiro 14:07:37 dhclient twin4: vinculado a 192.168.1.4 - renovação em 1771 segundos.
8 de fevereiro 14:09:56 twin4 smartd [3468]: Dispositivo: / dev / hda, SMART Prefailure Attribute: 8 Seek_Time_Performance alterado de 237 para 236 em 8 de fevereiro 14:10:37 twin4 mountd [3953]: / var / NFSv4 / musicbox exportado para 192.168.1.0/24 e twin7.localdomain em 192.168.1.0/24,twin7.localdomain
8 de fevereiro 14:25:07 twin4 sshd (pam_unix) [29234]: sessão aberta para o usuário por (uid = 0)
8 de fevereiro 14:25:36 twin4 su (pam_unix) [29279]: sessão aberta para usuário root por mim (uid = 500)
[me @ linuxbox ~] $ tail -f / var / log / messages
8 de fevereiro 13:40:05 twin4 dhclient: DHCPACK de 192.168.1.1
8 de fevereiro 13:40:05 dhclient twin4: vinculado a 192.168.1.4 - renovação em 1652 segundos.
8 de fevereiro 13:55:32 twin4 mountd [3953]: / var / NFSv4 / musicbox exportado para 192.168.1.0/24 e twin7.localdomain em 192.168.1.0/24,twin7.localdomain
8 de fevereiro 14:07:37 twin4 dhclient: DHCPREQUEST em eth0 a 192.168.1.1 porta 67
8 de fevereiro 14:07:37 twin4 dhclient: DHCPACK de 192.168.1.1
8 de fevereiro 14:07:37 dhclient twin4: vinculado a 192.168.1.4 - renovação em 1771 segundos.
8 de fevereiro 14:09:56 twin4 smartd [3468]: Dispositivo: / dev / hda, SMART Prefailure Attribute: 8 Seek_Time_Performance alterado de 237 para 236 em 8 de fevereiro 14:10:37 twin4 mountd [3953]: / var / NFSv4 / musicbox exportado para 192.168.1.0/24 e twin7.localdomain em 192.168.1.0/24,twin7.localdomain
8 de fevereiro 14:25:07 twin4 sshd (pam_unix) [29234]: sessão aberta para o usuário por (uid = 0)
8 de fevereiro 14:25:36 twin4 su (pam_unix) [29279]: sessão aberta para usuário root por mim (uid = 500)
Usando a opção “-f”, cauda continua a monitorar o arquivo e quando novas linhas são adicionadas, elas aparecem imediatamente no visor. Isso continua até você digitar Ctrl-c.