不匹配的正则表达式 - 验证器返回 OK

不匹配的正则表达式 - 验证器返回 OK

很困惑为什么会这样:

sudo ps aux | grep -E '\/erts-[1-9]\d*(\.\d+)+\/bin\/beam'

不返回beam.smp表单进程的匹配项:

/opt/api_presence/erts-8.3/bin/beam.smp

所有正则表达式测试人员/验证人员均确认这将返回给定输入内容的预期输出。至少您可以使用/bin/beam.

在评论中,用户 muru 指出了我的问题。

答案1

-P需要旗帜。

sudo ps aux | grep -P '\/erts-[1-9]\d*(\.\d+)+\/bin\/beam'已返回正确的结果

相关内容