Terminal locate命令-仅查找与整个单词匹配的位置

Terminal locate命令-仅查找与整个单词匹配的位置,terminal,locate,Terminal,Locate,在终端窗口中,如何使用命令locate仅返回包含整个单词的结果 例如,我正在查找与GO lang相关的所有文件。但是,键入locate GO将返回从实际GO文件到类似algorithm.php的所有内容 有没有办法让此命令只返回与整个单词匹配的结果?如果您正在查找.go文件,可以使用locate“*.go”查找具有该扩展名的文件,而不是在完整文件名中搜索单词“go”。作为(广泛使用的实现)接受正则表达式,因此您可以 locate -r '\<go\>' grep也接受正则表达式。-

在终端窗口中,如何使用命令
locate
仅返回包含整个单词的结果

例如,我正在查找与GO lang相关的所有文件。但是,键入
locate GO
将返回从实际GO文件到类似algorithm.php的所有内容


有没有办法让此命令只返回与整个单词匹配的结果?

如果您正在查找.go文件,可以使用
locate“*.go”
查找具有该扩展名的文件,而不是在完整文件名中搜索单词“go”。

作为(广泛使用的实现)接受正则表达式,因此您可以

locate -r '\<go\>'
grep也接受正则表达式。
-w
选项似乎不是标准的(请参阅),但是它也被广泛地实现,例如在


没有POSIX文档可用于
locate
;有些实现的功能明显不如其他实现。

感谢您提供的信息,我更好奇的是如何
locate
一个完整的单词,而不是专门查找。go files您是指查找名为
x
但具有通配符扩展名的文件还是do您的字面意思是在文件名中查找没有任何分隔的完整单词?
locate go |grep -w go