如何使用Perl正则表达式在Screen中搜索模式?

时间:2009-05-04 01:09:04

标签: regex perl gnu-screen

我有一个过程可以让我在屏幕上连续输出。我想在输出中通过以下Perl的正则表达式搜索CamelCase单词,以便我可以主动监视输出。

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

3 个答案:

答案 0 :(得分:7)

我在GNU / Screen中测试并检查了源代码。两者都表明这是不可能的。搜索功能似乎仅支持基本字符串匹配。

我建议您使用tee命令将程序的输出发送到文件以及打印文件。之后您可以在文件上使用Perl或grep。

$ your_program | tee your_program_output
$ grep pattern your_program_output

答案 1 :(得分:1)

是的,捕获输出并搜索它。 gnu / screen不是捕获数据的正确工具,而且很多东西都可能出错。但显然你仍然可以在屏幕会话中运行它。

答案 2 :(得分:0)

如果您已经在没有T恤的情况下在屏幕内运行该程序而不想再次运行assuming your scrollback buffer is large enough,则可以copy the entire scrollback buffer to a file然后使用您喜欢的方法进行搜索。