端末出力からテキストを検索する

端末出力からテキストを検索する

$ 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ターミナルエミュレータ)Ctrl++を使用できますShiftFこれは他の(Linux)ターミナルエミュレータでも機能します。 GNOME 端末、Xfce 端末、Alacritty、および Terminator で動作することが確認されました。

答え2

Ctrl+a(デフォルトのscreenコマンドプレフィックス) 次に[(入力copyモード)が?SEARCH_TEXT機能しているようです。n次のイベントに進むにはタップします。そこから単語、行、範囲などをコピーしてファイルにダンプしたり、後で貼り付けることができます(Ctrl+a、使用])。

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

答え3

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

答え4

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

grails run-app | grep user authorities

関連情報