
Gostaria de saber como pesquisar determinado texto no terminal. Se eu fizer isso cat
com arquivos de log, gostaria de encontrar certas palavras como trabalho ou resumo para não precisar ler todo o arquivo de log.
Eu sei que houve algo semelhantepublicarsobre isso. A resposta desse post é Ctrl+ A+ [ <text>
o que parece não funcionar para mim. Quando pressiono recebo uma mensagem No bracket in top line (press Return)
ou se pressiono essas 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 dos comandos?
Responder1
Você também pode clicar com o botão direito na barra de título na parte superior da janela e selecionar Copiar tudo para a área de transferência, colar em um editor de texto e usá-lo para pesquisar.
Responder2
O Ctrl+ a+ [destina-se ao uso na tela do aplicativo (um aplicativo para multiplexação de 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 dentro do aplicativo less
. Você pode fazer isso usando a barra ( /
) seguida pela string que estiver 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 less
, você também pode usar ferramentas como tail
imprimir as últimas linhas das mensagens do arquivo de log de um aplicativo e também usar grep
para procurar apenas linhas que contenham uma string/padrão correspondente.
$ grep "somestring" filename.log