我在Makefile.tg中有以下文字
#(subsystem static,distance_from_main_i686__tam-tg)
这个文件是由OpenGrok索引的(希望如此)。
我尝试使用完全搜索在Makefile中查找该文本,但每次查询都失败。
我尝试的一些查询:/ * tam-tg * /,tam-tg,* tam-tg *,。* tam-tg。*,。tm-tg。,tam \ -tg(其他逃脱组合)连字符)
如何搜索? makefile甚至被OpenGrok编入索引吗? 请注意,OpenGrok不在我的控制之下
答案 0 :(得分:0)
你不能使用*或?符号作为搜索的第一个字符(除非使用索引器选项-a启用)。
请注意,传统上在UNIX中,短划线(-
)是单词分隔符,而下划线(_
)是单个标识符(Identifier = [a-zA-Z_] [a-zA-Z0-9_]*
)中的有效字符。
因此,您的示例shell脚本(OpenGrok中的Makefile
支持通常被检测为仅仅是shell脚本)从tam-tg
开始没有任何“单词” - 包含{{ 1}}很可能是tam
。
您还可以一次搜索多个字词,因此搜索distance_from_main_i686__tam
也应该成功,前缀搜索distance_from_main_i686__tam-tg
也是如此。