procura texto na saída do terminal

23

Estou executando um aplicativo com o comando $ grails run-app , que imprime o terminal de login como abaixo.

Oqueeuqueroépesquisarumtextoespecífico(digamosuserauthorities)nestelogparaqueeupossaverificarmais.UmamaneiradeusaroLoggingApisparaescrevernoarquivodetexto,maseuqueroprocurá-loemumterminalnomomento.

Euencontreiumaperguntasemelhanteem como fazer um texto de pesquisa no terminal diretamente que sugere o comando screen , mas não tenho ideia de como screen funciona neste caso. eu tentei %código% mas não podia seguir em frente.

Eu posso ver listas de telas com

prayag@prayag:~/zlab/nioc2egdelonk$ screen -list
There is a screen on:
    8076.pts-2.prayag   (10/06/2013 12:13:25 PM)    (Attached)
1 Socket in /var/run/screen/S-prayag.
    
por prayagupd 06.10.2013 / 09:08

5 respostas

16

Ctrl + a (prefixo padrão do comando screen ), [ (entra no modo copy ) seguido por ?SEARCH_TEXT parece funcionar. Pressione n para ir para a próxima ocorrência. A partir daí, você pode copiar palavras, linhas, regiões, etc para despejar em arquivos ou colar mais tarde (com Ctrl + um , ] ).

    
por 06.10.2013 / 09:14
10

Se você usar o Konsole (emulador de terminal do KDE), você pode usar Ctrl + Deslocar + F . Isso pode funcionar também em outros emuladores de terminal (Linux).

Editar:
@sumit reporta que isso funciona também no Terminal Gnome .
O @vdicarlo relata que isso também funciona no Terminal XFCE4 .

    
por 19.04.2017 / 17:32
6

Você pode usar grep após o comando grails : grails run-app | grep "user authorities" . No entanto, você terá que executar novamente seu comando.

    
por 19.06.2014 / 11:17
0

Redirecione a saída do seu comando para o vim-editor: grails run-app | vim -

Várias dicas para pesquisa usando o Vim:

  • digite / e insira sua string de pesquisa user authorities
  • digite :set hlsearch para realçar os resultados da pesquisa
  • digite n para pesquisar ou Shift+n para pesquisar para trás
  • lembre-se de que você está no editor agora, então se você fez algumas alterações acidentalmente pode reverter, basta pressionar ESC uma vez para sair do modo de edição e pressionar u para desfazer uma edição
  • digite :q! para sair do Vim e descartar seus resultados de pesquisa
  • você pode fazer o que quiser :-D link
por 01.04.2016 / 18:43
-1

Redirecionar a saída para pipe e enviá-la para um comando grep :

grails run-app | grep user authorities
    
por 01.08.2017 / 14:37