在终端窗口中,如何使用该命令locate仅返回存在整个单词的结果。
例如,我正在查找与 GO lang 相关的所有文件。然而,输入locate go会返回从实际 GO 文件到诸如 Algorithm.php 之类的所有内容。
有没有办法让这个命令只返回整个单词匹配的结果?
locate作为mlocate(广泛使用的实现)一部分的命令接受正则表达式,所以你可以这样做
locate -r '\<go\>'
Run Code Online (Sandbox Code Playgroud)
它的文档还说它有一个-w类似于GNUgrep选项的单词匹配选项,但功能不同。但是,您可以使用选项(单词)locate通过管道传输结果,例如,grep-w
locate go |grep -w go
Run Code Online (Sandbox Code Playgroud)
grep 还接受正则表达式。该-w选项似乎不是标准的(请参阅POSIX),但它也被广泛实现,例如在Solaris上。
没有 POSIX 文档locate;有些实现的功能明显不如其他实现。
| 归档时间: |
|
| 查看次数: |
2185 次 |
| 最近记录: |