pesquisar texto na saída do terminal

pesquisar texto na saída do terminal

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

search_text_terminal

O que eu quero é pesquisar um texto específico (digamos user authorities) neste log para que eu possa verificar melhor. Uma maneira de usar o Logging Apis para escrever em um arquivo de texto, mas quero pesquisá-lo em um terminal no momento.

Encontrei uma pergunta semelhante emcomo fazer busca de um texto diretamente no terminalque sugere screencomando, mas não tenho ideia de como screenfunciona neste caso. Tentei $ screen grails run-app , mas não consegui seguir em frente.

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.

Responder1

Se você usarConsole(emulador de terminal KDE), você pode usar Ctrl+ Shift+ F. Isso também pode funcionar em outros emuladores de terminal (Linux); foi confirmado que funciona no Terminal GNOME, no terminal Xfce, Alacritty e Terminator.

Responder2

Ctrl+ascreen( prefixo de comando padrão ), [( copymodo de entrada) seguido por ?SEARCH_TEXTparece funcionar. Pressione npara 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+a, ]).

insira a descrição da imagem aqui

Responder3

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

Responder4

Redirecione a saída para pipe e envie-a para um grepcomando:

grails run-app | grep user authorities

informação relacionada