Estou executando um aplicativo com comando $ grails run-app
que imprime o terminal de login como abaixo.
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 screen
comando, mas não tenho ideia de como screen
funciona 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 ), [( copy
modo de entrada) seguido por ?SEARCH_TEXT
parece 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, ]).
Responder3
Você pode usar grep
após o grails
comando: 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 grep
comando:
grails run-app | grep user authorities