以下のようにターミナルにログインを出力するコマンド$ grails run-app
でアプリケーションを実行しています。
さらに確認できるように、このログで特定のテキスト(user authorities
など)を検索します。 Logging Apisを使用してテキストファイルに書き込む方法の1つですが、現時点ではターミナルで検索したいと考えています。
ターミナルでテキストを直接検索する方法 で同様の質問を見つけましたが、これは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.
Ctrl+a (デフォルトscreen
コマンド接頭辞)、 [ (copy
モードに入ります)の後に?SEARCH_TEXT
は動作するようです。押す n 次のオカレンスに移動します。そこから、単語、行、領域などをコピーしてファイルにダンプしたり、後で貼り付けることができます( Ctrl+a、 ])。
Konsole(KDE端末エミュレータ)を使用する場合は、 Ctrl + Shift + F。これは他の(Linux)端末エミュレーターでも機能する可能性があります。
編集:
@ sumitは、これがGnome Terminalでも機能すると報告しています。
@ vdicarloは、これがXFCE4ターミナルでも機能すると報告しています。
grep
コマンドの後にgrails
を使用できます:grails run-app | grep "user authorities"
。ただし、コマンドを再実行する必要があります。
出力をパイプにリダイレクトし、grep
コマンドに送信します。
grails run-app | grep user authorities
コマンドの出力をvim-editorにリダイレクトします:grails run-app | vim -
Vimを使用して検索するためのいくつかのヒント:
/
次に検索文字列を入力しますuser authorities
:set hlsearch
検索結果を強調表示するn
と入力して前方検索するか、Shift+n
後方検索ESC
を1回押して編集モードを終了し、u
を押して1つの編集を元に戻します:q!
Vimを終了して検索結果を破棄するには