(printf()を介して)端末にいくつかのデータを出力するプログラムがあります。端末のテキスト出力からテキストを取得できますか?まっすぐ?
テキストをファイルにインポートして検索し、結果を端末に出力する方法で検索することもできますが、私が望むものではありません。
libgnome-desktop
編集:「検索」とはどういう意味ですか?以下のターミナル出力でどのようにテキストを検索できるかを知りたいです。
答え1
ターミナルマルチプレクサを使用して、tmux
すべてのターミナルでプログラムを実行できます。その後、Ctrlコピーモードに入る - ウィンドウで検索し、b [emacsまたはviモードを選択するかどうかに応じて、emacs(Ctrl- s)またはvi(/)キーワードを使用して文字列を検索できます。
バージョンに応じてコピーモードを終了するために使用できるキーは、またはEscです。Entertmux
または、一部の端末では、searchable-scrollback
Perl拡張を含むurxvtなどのウィンドウバッファ検索をサポートしています。
答え2
使用する場合画面Ctrlをクリックしてコピーモードに入り、次のようにa [入力できます。
?libgnome-desktop
より多くのインスタンスを引き続き検索するには、を押して次のインスタンスを検索し、次にクリックして前のnインスタンスをN検索します。コピーモードを終了するには、を押しますEsc。
しかも画面spaceコピーモードで[開始]を押してテキストを強調表示し、もう一度押すとspace強調表示されたテキストをコピーできます。プロンプトまたはCtrl+を使用して、端末に入力した別の場所に貼り付けることができますa ]。
答え3
そう言うとはどういう意味ですかsearch
?find
、grep
または他のものか。
あなたできる$()
構文を介してprintfの出力を別のコマンドに引数として渡します。
grep "$(printf "%s" 'foo')" file