Suchtext in der Terminalausgabe

Suchtext in der Terminalausgabe

Ich führe eine Anwendung mit einem Befehl aus $ grails run-app, der das Protokoll im Terminal wie unten ausdruckt.

Suchtextterminal

Ich möchte user authoritiesin 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 screeneinen Befehl hindeutet, aber ich habe keine Ahnung, wie screendas 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_TEXTscheint 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, ]).

Bildbeschreibung hier eingeben

Antwort3

Sie können grepnach dem grailsBefehl 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 grepBefehl:

grails run-app | grep user authorities

verwandte Informationen