通过阅读这个问题,我发现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
而故意没有记录。(如果您想问他,他的电子邮件地址在更改日志中。)
-E
GNU sed,它提供了与BSD sed的兼容性。(-E
如果POSIX正式采用它,我希望将其记录下来,否则将其删除。)