Procura texto na saída do comando em um terminal PuTTY

6

Eu gostaria de saber como pesquisar um texto específico no terminal. Se eu fizer cat dos arquivos de log, eu gostaria de encontrar certas palavras como job ou summary para que eu não tenha que ler todo o arquivo de log.

Sei que houve uma postagem semelhante sobre isso. A resposta desse post é Ctrl + A + [ <text> , o que parece não funcionar para mim. Quando pressiono, recebo a mensagem No bracket in top line (press Return) ou, se eu pressionar as teclas juntas, recebo a mensagem ESC .

Existe uma maneira de fazer isso com o PuTTY? Alternativamente, existe uma maneira genérica de procurar texto na saída de comandos?

    
por Ashwin 16.10.2013 / 04:08

2 respostas

7

A Ctrl + a + [ destina-se ao uso na tela do aplicativo (um aplicativo para multiplexar consoles).

menos

Geralmente, o método mais fácil de fazer isso é usar ferramentas como less e canalizar a saída de qualquer aplicativo que esteja gerando as mensagens no console e pesquisar no aplicativo less . Você pode fazer isso usando a barra invertida ( / ) seguida por qualquer string que esteja procurando. Pressione Enter para executar a pesquisa.

Exemplo

$ less filename.log

...then in less, type a forward slash followed by string to search, foo

grep

Da mesma forma que acima com o uso de less , você também pode usar ferramentas como tail para imprimir as linhas de lats de algumas mensagens do arquivo de log de aplicativos e também usar grep para procurar apenas linhas que contém uma string / padrão correspondente.

$ grep "somestring" filename.log
    
por 16.10.2013 / 04:17
8

Você também pode clicar com o botão direito do mouse na barra de título, na parte superior da janela, selecionar Copiar todos para a área de transferência e, em seguida, colar em um editor de texto e usá-lo para pesquisar.

    
por 30.12.2014 / 22:28