5

画面に継続的に出力するプロセスがあります。出力をアクティブに監視できるように、出力内の次の Perl の正規表現で CamelCase の単語を検索したいと考えています。

/\b([a-z]*[A-Z][a-z]*){2,}\b/
4

3 に答える 3

8

GNU/Screen でテストし、ソース コードを確認しました。どちらも、これは不可能であることを示唆しています。検索機能は、基本的な文字列一致のみをサポートしているようです。

私がお勧めするのは、teeコマンドを使用して、プログラムの出力を印刷するだけでなく、ファイルに送信することです。その後、ファイルに対して Perl または grep を使用できます。

$ your_program | tee your_program_output
$ grep pattern your_program_output
于 2009-05-04T01:25:20.133 に答える
1

screen 内でティーを使用せずに既にプログラムを実行していて、再度実行したくない場合は、スクロールバック バッファーが十分に大きいと仮定すると、スクロールバック バッファー全体をファイルにコピーしてから、好みの方法で検索できます。

于 2015-09-03T14:48:54.683 に答える
1

はい、出力をキャプチャして検索します。gnu/screen はデータをキャプチャするための適切なツールではなく、多くのことがうまくいかない可能性があります。ただし、明らかに screen セッション内で実行できます。

于 2009-05-04T15:43:54.797 に答える