端末出力上のテキストを検索する

端末出力上のテキストを検索する

$ grails run-app以下のようにターミナルにログイン情報を出力するコマンドを使用してアプリケーションを実行しています。

検索テキスト端末

私が望んでいるのは、このログ内の特定のテキスト (たとえばuser authorities) を検索して、さらに検証できるようにすることです。Logging API を使用してテキスト ファイルに書き込む方法もありますが、現時点ではターミナルで検索したいと考えています。

同様の質問を見つけました端末上で直接テキストを検索する方法これはコマンドを示唆していますが、この場合 screenどのように機能するかはわかりません。試してみました が、先に進めませんでした。screen$ screen grails run-app

画面リストを見ることができます

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.

答え1

使用する場合はコンソール(KDE ターミナル エミュレータ) では、 ++ を使用できますCtrlShiftこれFは、他の (Linux) ターミナル エミュレータでも機能する可能性があります。GNOME ターミナル、Xfce ターミナル、Alacritty、および Terminator で動作することが確認されています。

答え2

Ctrl+a(デフォルトのscreenコマンド プレフィックス)、[(copyモードに入る) の後にを押すと、?SEARCH_TEXT機能するようです。 を押すnと、次の出現箇所に移動します。そこから、単語、行、領域などをコピーしてファイルにダンプしたり、後で貼り付けたりすることができます ( Ctrl+a、を使用])。

ここに画像の説明を入力してください

答え3

コマンドgrepの後にを使用できます。ただし、コマンドを再実行する必要があります。grailsgrails run-app | grep "user authorities"

答え4

出力をパイプにリダイレクトし、grepコマンドに送信します。

grails run-app | grep user authorities

関連情報