Estoy ejecutando una aplicación con un comando $ grails run-app
que imprime el terminal de inicio de sesión como 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 sobre cómo hacer buscar un texto en el terminal directamente que sugiera el screen
comando, pero no tengo idea de cómo screen
funciona en este caso. Lo intenté
$ screen grails run-app
pero no pude seguir adelante.
Puedo ver listas de pantallas 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.
bash
gnu-screen
gnome-terminal
prayagupd
fuente
fuente
tmux
tmux
también. Al escucharlo mucho.Respuestas:
Ctrl+a(
screen
prefijo de comando predeterminado ), [(copy
modo de ingreso ) seguido de?SEARCH_TEXT
parece funcionar. Presione npara ir al siguiente evento. Desde allí, puede copiar palabras, líneas, regiones, etc. para volcarlas en archivos o pegarlas más adelante (con Ctrl+a, ]).fuente
shift+ctrl+f
Si usa Konsole (emulador de terminal KDE), puede usar Ctrl+ Shift+ F. Esto podría funcionar también en otros emuladores de terminal (Linux).
Editar:
@sumit informa que esto también funciona en Gnome Terminal .
@vdicarlo informa que esto también funciona en la Terminal XFCE4 .
fuente
terminator
. ¡Gracias!Se puede utilizar
grep
después de que elgrails
comando:grails run-app | grep "user authorities"
. Sin embargo, tendrá que volver a ejecutar su comando.fuente
Redireccione la salida a la tubería y envíela a un
grep
comando:fuente
Redirija la salida de su comando a vim-editor:
grails run-app | vim -
Varios consejos para buscar usando Vim:
/
luego ingrese su cadena de búsquedauser authorities
:set hlsearch
para resaltar los resultados de búsquedan
para buscar hacia adelante oShift+n
hacia atrásESC
una vez para salir del modo de edición, luego presionau
para deshacer una edición:q!
para salir de Vim y descartar sus resultados de búsquedafuente