Guia Rápido Linux: Extraindo as últimas linhas com tail
Para extrair as últimas linhas de um arquivo qualquer, podemos usar o tail
:
tail [ARQUIVO]
Exemplo:
Podemos ver que o tail
listou as 10 últimas linhas do arquivo linhas.txt, que possui 20 linhas.
Exibir as 10 últimas linhas é o comportamento padrão do tail
. Entretanto, podemos usar a opção -n
para especificar o número de linhas que devem ser extraídas:
Agora que passamos a opção -n 5
para o tail
, ele retornou apenas as 5 últimas linhas.
Para saber mais.
A maioria das distribuições Linux aceita que o n
seja omitido. Assim, podemos especificar o número diretamente após o -
:
Veja que tail -5
tem o mesmo efeito de tail -n 5
.
Usando tail para extrair o conteúdo a partir da linha especificada.
Quando usamos a opção -n
, podemos adicionar um +
antes do número para que o tail
comece a extração a partir da linha especificada:
Na imagem, vemos que tail -n +5
retornou todo o conteúdo a partir da 5ª linha.
Eu utilizo muito este recurso para remover a linha de cabeçalho de arquivos CSV. Como o cabeçalho costuma vir na primeira linha, eu posso removê-lo com tail -n +2 arquivo.csv
, que me retorna o conteúdo da 2ª linha em diante.