通过阅读这个问题,我发现GNU grep有一个-X期望参数的选项。奇怪的是,手册页和信息页中都没有提到它。
查看源代码,在--help输出的中间有注释:
/* -X is deliberately undocumented. */
进一步看,似乎该-X matcher选项设置用于正则表达式引擎,matcher是一个 grep,egrep,fgrep,awk,gawk,posixawk和perl(截至2.25版本)。
一些这些值是严格相同的现有选项(即grep -G,grep -E,grep -F和grep -P)。另一方面,这三个awk变体没有相应的选项。
有人知道此选项的实际目的是什么,尤其是对于其中一个正则awk表达式引擎而言?有人可以告诉我为什么没有故意记录吗?
-X而故意没有记录。(如果您想问他,他的电子邮件地址在更改日志中。)
-EGNU sed,它提供了与BSD sed的兼容性。(-E如果POSIX正式采用它,我希望将其记录下来,否则将其删除。)