Ich führe eine Anwendung mit einem Befehl aus $ grails run-app
, der das Protokoll im Terminal wie unten ausdruckt.
Ich möchte user authorities
in diesem Protokoll nach einem bestimmten Text (sagen wir ) suchen, damit ich weitere Überprüfungen vornehmen kann. Eine Möglichkeit besteht darin, Protokollierungs-APIs zum Schreiben in eine Textdatei zu verwenden, aber im Moment möchte ich in einem Terminal danach suchen.
Eine ähnliche Frage fand ich beiSo können Sie einen Text direkt auf dem Terminal suchenwas auf screen
einen Befehl hindeutet, aber ich habe keine Ahnung, wie screen
das in diesem Fall funktioniert. Ich habe es versucht
$ screen grails run-app
, bin aber nicht weitergekommen.
Ich kann Bildschirmlisten sehen mit
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.
Antwort1
Wenn du benutztKonsole(KDE-Terminalemulator), können Sie Ctrl+ Shift+ verwenden F. Dies funktioniert möglicherweise auch in anderen (Linux-)Terminalemulatoren; es wurde bestätigt, dass es im GNOME-Terminal, im Xfce-Terminal, in Alacritty und Terminator funktioniert.
Antwort2
Ctrl+a(Standard screen
-Befehlspräfix), [(Eingabemodus copy
) gefolgt von ?SEARCH_TEXT
scheint zu funktionieren. Drücken Sie, num zum nächsten Vorkommen zu gelangen. Von dort aus können Sie Wörter, Zeilen, Bereiche usw. kopieren, um sie in Dateien zu übertragen oder später einzufügen (mit Ctrl+a, ]).
Antwort3
Sie können grep
nach dem grails
Befehl Folgendes verwenden: grails run-app | grep "user authorities"
. Sie müssen Ihren Befehl jedoch erneut ausführen.
Antwort4
Leiten Sie die Ausgabe an eine Pipe um und senden Sie sie an einen grep
Befehl:
grails run-app | grep user authorities