Ich führe eine Anwendung mit dem folgenden Befehl aus $ grails run-app
.
Ich möchte nur einen bestimmten Text (etwa user authorities
) in diesem Protokoll suchen , damit ich ihn weiter überprüfen kann. Eine Möglichkeit, Logging Apis zum Schreiben in eine Textdatei zu verwenden, aber ich möchte es im Moment in einem Terminal suchen.
Ich fand eine ähnliche Frage bei der Suche eines Textes auf dem Terminal, der einen screen
Befehl vorschlägt , aber ich habe keine Ahnung, wie dies screen
in diesem Fall funktioniert. Ich habe es versucht
$ screen grails run-app
, konnte aber nicht weitermachen.
Ich kann Bildschirmlisten mit sehen
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
Gebet
quelle
quelle
tmux
tmux
. Viel davon zu hören.Antworten:
Ctrl+a(Standardbefehlspräfix
screen
), [(copy
Eingabemodus) gefolgt von?SEARCH_TEXT
scheint zu funktionieren. Drücken Sie n, um zum nächsten Ereignis zu gelangen. Von dort aus können Sie Wörter, Zeilen, Regionen usw. kopieren, um sie in Dateien abzulegen oder später einzufügen (mit Ctrl+a, ]).quelle
shift+ctrl+f
Wenn du benutzt Konsole (KDE Terminal - Emulator), können Sie verwenden Ctrl+ Shift+ F. Dies funktioniert möglicherweise auch in anderen (Linux-) Terminalemulatoren.
Edit:
@sumit meldet, dass dies auch in Gnome Terminal funktioniert .
@vdicarlo berichtet, dass dies auch in funktioniert XFCE4-Terminal funktioniert .
quelle
terminator
. Vielen Dank!Sie können verwendet werden
grep
nach demgrails
Befehl:grails run-app | grep "user authorities"
. Sie müssen Ihren Befehl jedoch erneut ausführen.quelle
Leiten Sie die Ausgabe zur Pipe um und senden Sie sie an einen
grep
Befehl:quelle
Leiten Sie die Ausgabe Ihres Befehls an vim-editor weiter:
grails run-app | vim -
Einige Tipps für die Suche mit Vim:
/
dann Ihren Suchbegriff einuser authorities
:set hlsearch
, um Suchergebnisse hervorzuhebenn
, um vorwärts zu suchen, oderShift+n
rückwärts zu suchenESC
einmal, um den Bearbeitungsmodus zu beenden, und drücken Sie dannu
, um eine Bearbeitung rückgängig zu machen:q!
Sie Vim zu beenden und verwerfen Sie Ihre Suchergebnissequelle