我怎样才能询问系统 Less 使用的是哪一种正则表达式?

我怎样才能询问系统 Less 使用的是哪一种正则表达式?

在每个类 Unix 操作系统中,对于实用工具,我都无法弄清楚实际上应该使用哪种正则表达式。手册上只说“由您的系统提供的正则表达式库识别”。

在我的系统 Kubuntu 上,例如,当应用 grep 时,我可以选择正则表达式的类型。必须设置选项以可靠地指定,或者查询系统。

这些知识不仅在我打字时有好处,可以节省时间,尤其在脚本中查询并据此控制流程时非常重要。

答案1

你不用询问系统...你可以less这样询问:

$ less --version
less 590 (GNU regular expressions) <------ THIS
Copyright (C) 1984-2021  Mark Nudelman

less comes with NO WARRANTY, to the extent permitted by law.
For information about the terms of redistribution,
see the file named README in the less distribution.
Home page: https://greenwoodsoftware.com/less

答案2

在基于 POSIX 的系统上,它应该使用regcomp()regexec(),即 BRE/ERE。

相关内容