端末から直接テキストを検索する方法

端末から直接テキストを検索する方法

(printf()を介して)端末にいくつかのデータを出力するプログラムがあります。端末のテキスト出力からテキストを取得できますか?まっすぐ

テキストをファイルにインポートして検索し、結果を端末に出力する方法で検索することもできますが、私が望むものではありません。

libgnome-desktop編集:「検索」とはどういう意味ですか?以下のターミナル出力でどのようにテキストを検索できるかを知りたいです。

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

答え1

ターミナルマルチプレクサを使用して、tmuxすべてのターミナルでプログラムを実行できます。その後、Ctrlコピーモードに入る - ウィンドウで検索し、b [emacsまたはviモードを選択するかどうかに応じて、emacs(Ctrl- s)またはvi(/)キーワードを使用して文字列を検索できます。

バージョンに応じてコピーモードを終了するために使用できるキーは、またはEscです。Entertmux

または、一部の端末では、searchable-scrollbackPerl拡張を含むurxvtなどのウィンドウバッファ検索をサポートしています。

答え2

使用する場合画面Ctrlをクリックしてコピーモードに入り、次のようにa [入力できます。 ?libgnome-desktop より多くのインスタンスを引き続き検索するには、を押して次のインスタンスを検索し、次にクリックして前のnインスタンスをN検索します。コピーモードを終了するには、を押しますEsc

しかも画面spaceコピーモードで[開始]を押してテキストを強調表示し、もう一度押すとspace強調表示されたテキストをコピーできます。プロンプトまたはCtrl+を使用して、端末に入力した別の場所に貼り付けることができますa ]

答え3

そう言うとはどういう意味ですかsearchfindgrepまたは他のものか。

あなたできる$()構文を介してprintfの出力を別のコマンドに引数として渡します。

grep "$(printf "%s" 'foo')" file

関連情報