Estoy ejecutando una aplicación con un comando $ grails run-app
que imprime el terminal de inicio de sesión como se muestra a continuación.
Lo que quiero es buscar un texto en particular (digamos user authorities
) en este registro para poder verificarlo más a fondo. Una forma de usar Logging Apis para escribir en un archivo de texto pero quiero buscarlo en una terminal en este momento.
Encontré una pregunta similar encómo hacer buscar un texto en el terminal directamentelo que sugiere screen
comando, pero no tengo idea de cómo screen
funciona en este caso. Lo intenté
$ screen grails run-app
pero no pude avanzar.
Puedo ver listas de pantalla con
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.
Respuesta1
Si utilizaconsola(emulador de terminal KDE), puede utilizar Ctrl+ Shift+ F. Esto podría funcionar también en otros emuladores de terminal (Linux); se ha confirmado que funciona en la terminal GNOME, la terminal Xfce, Alacritty y Terminator.
Respuesta2
Ctrl+ascreen
( prefijo de comando predeterminado ), [(ingresar copy
modo) seguido de ?SEARCH_TEXT
parece funcionar. Presione npara ir a la siguiente ocurrencia. Desde allí, puede copiar palabras, líneas, regiones, etc. para volcarlas en archivos o pegarlas más adelante (con Ctrl+a, ]).
Respuesta3
Puedes usar grep
después del grails
comando: grails run-app | grep "user authorities"
. Sin embargo, tendrás que volver a ejecutar tu comando.
Respuesta4
Redirija la salida a pipe y envíela a un grep
comando:
grails run-app | grep user authorities