
Eu uso tail -f
no meu shell do Linux para visualizar arquivos de log, pois gosto de como ele é atualizado automaticamente com o texto recebido: gosto de ver as novidades chegando.
No entanto, também gosto da funcionalidade de pesquisa do less
, que não está disponível tail
(ou está?). Existe uma solução do “melhor dos dois mundos”?
Se houvesse um modo que eu pudesse ativar e less
que fizesse a atualização automática com o texto recebido, isso poderia ser o ideal.
Responder1
Você pode executar less +F filename
para visualizar o arquivo na tail -f
moda.
Você pode pressionar Shift+F enquanto visualiza o arquivo emmenospara mudar para o modo de encaminhamento e Ctrl+C para sair deste modo.
Responder2
De less -help
:
F Avante para sempre; como "cauda -f".
tão presumivelmente less +F /var/log/messages
Responder3
A resposta de Nicolai provavelmente está mais próxima do que você pediu, mas você já pensou em usar o tmux?
Nas minhas sessões do tmux, gosto de tail -f
registrar e, em seguida, simplesmente entrar no modo de cópia do tmux para pesquisar para cima e para baixo exatamente como pesquisar em menos e, em seguida, sair do modo de cópia para descobrir se tail -f
ainda estou em andamento.
Crie uma sessão tmux:
tmux
Finalize o arquivo de log e as últimas 1000 linhas para iniciar:
tail -f -n1000 /var/log/syslog
Entre no modo de cópia usando a tecla líder e um colchete esquerdo:
[ctrl+leader] + [
a chave líder tmux padrão é a letra b, por exemplo:
[ctrl+b] [
Agora você pode rolar e pesquisar para cima e para baixo como em menos.
Saia do modo de cópia para retornar ao seu tail -f
com:
[crtl+c]
Material bônus: Abra um segundo prompt do terminal:
[ctrl+leader] + c
Alterne entre os dois prompts do terminal:
[ctrl+leader] + l
Responder4
Você poderia simplesmente fazer
tailf logname.log | grep "query-here"