head e tail – visualizando o início e o fim de um arquivo em modo texto

Nesse post, vou falar de dois comandos que nos ajudam a visualizar o início e o fim de um arquivo!

Comando head

Esse comando permite visualizar as primeiras linhas de um arquivo em modo texto. Por exemplo:

# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh

Por padrão, sem nenhum parâmetro, o head nos mostra as 10 primeiras linhas… sendo que, se quisermos modificar essa opção, ver mais linhas ou menos linhas, basta fazer:

# head -5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync


Acima, eu pedi para ver somente as 5 primeiras linhas do arquivo /etc/passwd.

Comando tail

Esse comando, mostra as últimas linhas de um arquivo em modo texto! E, assim como o head, por padrão o tail sem nenhum parâmetro, sempre vai mostrar as 10 últimas linhas do arquivo!

Exemplo:

# tail /etc/passwd
identd:x:102:65534::/var/run/identd:/bin/false
ivani:x:1000:1000:,,,:/home/ivani:/bin/bash
sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin
vana:x:1001:1001:,,,:/home/vana:/bin/bash
josue:x:1002:1002:,,,:/home/josue:/bin/bash
familia:x:1003:1003:,,,:/home/familia:/bin/bash
priscila:x:1004:1004:,,,:/home/priscila:/bin/bash
manasses:x:1005:1005:,,,:/home/manasses:/bin/bash
messagebus:x:104:104::/var/run/dbus:/bin/false
haldaemon:x:105:105:Hardware abstraction layer,,,:/home/haldaemon:/bin/false

E, assim como o head, se quisermos ver mais ou menos linhas do final do arquivo, basta fazer:

# tail -5 /etc/passwd
familia:x:1003:1003:,,,:/home/familia:/bin/bash
priscila:x:1004:1004:,,,:/home/priscila:/bin/bash
manasses:x:1005:1005:,,,:/home/manasses:/bin/bash
messagebus:x:104:104::/var/run/dbus:/bin/false
haldaemon:x:105:105:Hardware abstraction layer,,,:/home/haldaemon:/bin/false

E aqui, uma dica sobre o tail: ele permite ver as últimas linhas de um  arquivo em tempo real.

Isso é muito útil quando você quer ler o que está sendo escrito em um log… então, para não ficar abrindo o arquivo de log, basta acrescentar o parâmetro -f:

# tail -f /var/log/syslog

Acima, será mostrado em tempo real, o que está sendo escrito no arquivo /var/log/syslog.

Para saber mais…

# man head

# man tail

1 Response to “head e tail – visualizando o início e o fim de um arquivo em modo texto”


  1. 1 Fernando 14/09/2016 às 8:54 PM

    Boa noite supondo q o arquivo tenha 10 linas como eu faço so para ver da 4 a 9 ou somente a 5 e a nove


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




Follow Nix on WordPress.com
julho 2008
S T Q Q S S D
« jun   ago »
 123456
78910111213
14151617181920
21222324252627
28293031  

Flickr Photos

Morning Silence

Mais fotos

%d blogueiros gostam disto: