端末出力の検索テキスト


33

私は、$ grails run-app以下のような端末でログインを印刷するコマンドでアプリケーションを実行しています。

search_text_terminal

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

コマンドを示唆する端末上のテキストを直接検索する方法で同様の質問を見つけましたscreenscreen、この場合にどのように機能するのか分かりません。試しまし $ 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.

しかし、あなたはスクリーンコマンドを使用しますが、私はそれを残して使用することをtmux
提案

@MohsenPahlevanzadeh、確かに私も試してみtmuxます。それをたくさん聞いた。
prayagupd

回答:


23

Ctrl+a(デフォルトのscreenコマンドプレフィックス)、[copyモードに入る)が続く?SEARCH_TEXTように見えます。を押しnて、次のオカレンスに移動します。そこから、あなたはファイルにダンプまたは(とに後で貼り付ける単語、行、地域などをコピーすることができCtrl+a])。

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


5
これは私にはできない。一度に3つのキーを押す必要がありますか?ctrl、a、[?
カパジュ

34
使用shift+ctrl+f
Ja8zyjits

15

あなたが使用している場合はkonsoleの(KDE端末エミュレータを)は、使用することができますCtrl+ Shift+ F。これは、他の(Linux)ターミナルエミュレータでも機能する場合があります。

編集:
@sumitは、これがGnome Terminalでも機能すると報告しています。
@vdicarloは、これがXFCE4 Terminalでも機能すると報告しています。


1
これはGNOME端末エミュレーターでも機能します。
スミット

で動作しterminatorます。ありがとう!
ryanjdillon

8

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


3
この答えは投票されるべきではありません、絶対に正しいです。
amrx

2
正しいものの、出力が既に印刷された後に何かできることがある方が便利です。
ルートウィック

@Baron質問者はコマンドが既に実行されていることを暗示していることを確信しているので、これは質問に答えません。
誰も


1

コマンドの出力をvim-editorにリダイレクトします。 grails run-app | vim -

Vimを使用した検索のヒント:

  • タイプは/その後、検索文字列を入力してくださいuser authorities
  • 入力:set hlsearchして検索結果をハイライトします
  • 入力n前方検索するかShift+n逆方向に検索します
  • エディタにいることに注意してください。誤って変更を加えた場合、元に戻すことができます。ESC一度押すと編集モードを終了し、押すuと編集を元に戻します
  • 入力:q!してVimを終了し、検索結果を破棄します
  • あなたは何でもできます:-D http://vim.wikia.com/wiki/Vim_Tip​​s_Wiki

何かを学んだ!
oneindelijk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.