1

我在 Makefile.tg 中有以下文本

#(subsystem static,distance_from_main_i686__tam-tg)

这是由 OpenGrok 索引的文件(希望如此)。

我尝试完全搜索以在 Makefile 中查找该文本,但每次查询都失败了。

我尝试过的一些查询: /*tam-tg*/ 、 tam-tg、 *tam-tg*、 .*tam-tg.*、 .tam-tg.、 tam\-tg (转义连字符的其他组合)

如何搜索这个?makefile 甚至被 OpenGrok 索引了吗?请注意,OpenGrok 不在我的控制之下

4

1 回答 1

2

根据OpenGrok中的/help.jsp文件:

您不能使用 * 或 ? 符号作为搜索的第一个字符(除非使用索引器选项 -a 启用)。

请注意,传统上在 UNIX 中,破折号 ( -) 是单词分隔符,而下划线 ( _) 是单个标识符 ( Identifier = [a-zA-Z_] [a-zA-Z0-9_]*) 中的有效字符。

因此,您的示例 shell 脚本(MakefileOpenGrok 中的支持通常被检测为仅仅是一个 shell 脚本)没有任何以开头的“单词” tam-tg——包含的单词tam很可能是distance_from_main_i686__tam.

您还可以一次搜索多个单词,因此,搜索distance_from_main_i686__tam-tg也应该成功,前缀搜索也应该成功distance_from_*

于 2016-07-02T17:38:53.053 回答