我有一个过程可以让我在屏幕上连续输出。我想在输出中通过以下Perl的正则表达式搜索CamelCase单词,以便我可以主动监视输出。
/\b([a-z]*[A-Z][a-z]*){2,}\b/
答案 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然后使用您喜欢的方法进行搜索。