Você pode executar less +F filename
para visualizar o arquivo em tail -f
fashion.
Você pode pressionar Shift + F enquanto visualiza o arquivo em menos para alternar para o modo de encaminhamento e Ctrl + C para sair desse modo.
Eu uso tail -f
no meu shell Linux, para visualizar arquivos de log, pois gosto de como se atualiza automaticamente com o texto recebido: Eu gosto de ver o material novo entrando na tela.
No entanto, também gosto da funcionalidade de pesquisa de less
, que não está disponível em tail
(ou é?). Existe uma solução "melhor dos dois mundos"?
Se houver um modo que eu possa ativar em less
, o que tornaria a atualização automática com o texto recebido, isso pode ser ideal.
De less -help
:
F Forward forever; like "tail -f".
então presumivelmente less +F /var/log/messages
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 tmux, eu gosto de tail -f
logs, então simplesmente entre no modo de cópia do tmux para pesquisar para cima e para baixo exatamente como procurar em menos, então saia do modo de cópia para achar meu tail -f
ainda.
Crie uma sessão do tmux:
tmux
Ative 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 chave de chamada e um colchete esquerdo:
[ctrl+leader] + [
a chave padrão do tmux é a letra b, por exemplo:
[ctrl+b] [
Agora você pode rolar e pesquisar para cima e para baixo, assim 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 de terminal:
[ctrl+leader] + c
Alterne entre os dois prompts do terminal:
[ctrl+leader] + l
Você poderia apenas fazer
tailf logname.log | grep "query-here"