Olhando para logs de baixo para cima

29

Existe um comando do Linux ou uma maneira de ver os logs de baixo para cima e não de cima para baixo. Eu sei sobre tail -n <number of lines> , mas há algo que eu possa realmente rolar e ir de baixo para cima?

    
por c0mrade 07.03.2011 / 17:45

8 respostas

31

Alguns sistemas têm tac , que é um% ca_de% de backward com o nome caprichoso. Sem isso, você ainda pode fazer algo como

awk '{print NR ":" $0}' $file | sort -t: -k 1nr,1 | sed 's/^[0-9][0-9]*://'
    
por 07.03.2011 / 18:03
37

Eu acho que less +G é o que você está procurando - ele carregará o arquivo no final, e você pode usar a seta para cima (ou k ) para rolar para trás. Dentro do visualizador, g irá levá-lo ao topo do arquivo e G irá levá-lo de volta ao final. E F irá até o final e tentará continuar lendo, como tail -f .

    
por 07.03.2011 / 19:32
5

O comando tac é como um "gato" reverso, se é isso o que você procura.

Se você quiser apenas visualizar um arquivo começando por baixo, por que você não usa um editor ou "menos"?

    
por 07.03.2011 / 17:59
2

Você pode executar less e, em seguida, usar M > (essa é a meta key, geralmente alt, e a '>' ao mesmo tempo) para ir até o final do arquivo. less suporta a rolagem.

    
por 08.03.2011 / 00:43
0

Se você estiver escrevendo um nagios, verifique o módulo File :: ReadBackwards do perl <é útil

    
por 07.03.2011 / 21:41
0

Eu uso este script para ler um arquivo de baixo para cima

#!/bin/bash

echo -n elpmas.file # resulting file

ctr_line=0

while read line; do

   let ctr_line++

   tail -n $ctr_line | head -n 1 >> elpmas.file

done <sample.file

se sample.file contiver

 1
 2
 3

o resultado elpmas.file será

 3
 2
 1
    
por 26.06.2015 / 11:25
-1

Piping into tac também funciona, por exemplo:

tail -n 3 /var/log/dmesg | tac
    
por 04.08.2013 / 21:19
-1

Soluçà £ o: combine tac com less

tac $@ | less

Instalar

sudo bash -c 'echo "tac \$@ | less" > /usr/local/bin/tacless'
sudo chmod +x /usr/local/bin/tacless

Uso

tacless /var/log/auth.log
    
por 15.04.2018 / 16:17