表示されたら、コンソール(ターミナル)コンテンツをgrepします。 (grep stdoutとは異なる)

表示されたら、コンソール(ターミナル)コンテンツをgrepします。 (grep stdoutとは異なる)

端末で複数のコマンドを実行しましたが、結果が上に表示されました。

私が書いた記事で喜んで探す時間です。コマンドを再実行する必要はありません。これらの結果を生み出しました。

現在のコンソールコンテンツをgrepしてください。
これを行う方法はありますか?

たとえば、私のコンソールに次のようなものが表示された場合:

Hello !
ERROR: bad argument: -2

Wait... Retry...

その前に別のページがあります(ページアップキーでアクセス可能)。どのようにそのページを見つけることができますか?

答え1

Linuxシステムを使用していてtty [A]で作業していると仮定すると、次のことができます。バックログ( /dev/vcs[A]) この目的のため。

残念ながら、改行がないので、1行にgrepingすることはそれほど効率的ではありません。まず、次のコマンドを使用して出力形式を指定する必要があります。fold

80列が表示されると仮定すると、次のようになります。

fold -w 80 /dev/vcs[A] | grep TheStringYouWish

それはすべてです。


分割線は指定された幅より長いため、検索されたパターンが元の長い線のfold一部である場合、上記のコマンドは元の線の一部のみを出力します。
人々は使いやすく、-Aオプション-Pを選ぶことができます。grepこの問題を解決してください。

もちろん、貴重なtty [A]バックログを破壊しないように他のttyで実行したいと思います...;-P

答え2

xclipがインストールされている場合は、検索したいテキストブロックを強調表示/コピーしてから、次の手順を実行します。

xclip -o | grep my_string

関連情報