Que ferramenta pode pesquisar a saída “tail -f” usando expressões regulares?

1

Estou descarregando algumas informações de depuração em um arquivo de texto que estou usando tail -f para monitorar.

Existe uma ferramenta na qual eu possa canalizar esse tail -f data para poder pesquisar o texto na tela usando comandos de expressões regulares, como a pesquisa no vim?

    
por Prospero 27.07.2013 / 07:48

2 respostas

7

Use less . Inicie less no arquivo de texto que você deseja monitorar:

less some_file

Se você quiser procurar um padrão, use uma barra para iniciar um padrão de pesquisa:

/<pattern>  # forward search
?<pattern>  # backward search

Se você quiser filtrar a saída, use um "e" comercial:

&<pattern>

Em seguida, inicie a saída contínua usando shift f . Você pode sair da exibição de saída contínua com ctrl c e refinar ou cancelar seu padrão de filtro ou iniciar uma pesquisa.

    
por 27.07.2013 / 11:55
0

Se você não encontrar mais nada, tente seetxt , que pode monitorar e atualizar um arquivo carregado em intervalos configuráveis ( 1 granularidade segundo), e tem pesquisa PCRE.

Infelizmente, também faz muitas outras coisas; Eu escrevi a cerca de 5 anos atrás e foi o meu primeiro projeto "grande" C; a fonte é bem feia, lol, mas geralmente funciona com algumas advertências que não devem afetar o que você está fazendo, a menos que a entrada seja muito grande ou contenha muitos caracteres estranhos.

Dito isso, é algo que eu pensaria em reformular exatamente para esse propósito, se é um nicho que não tem. Eu geralmente paro / inicio coisas e luto com logs estáticos quando depurando, mas algo que faz stream de entrada e faz regexps é uma boa idéia.

    
por 27.07.2013 / 08:28