我们阅读过其他类似的问题及其答复,但没有一个答复令人满意。
我们想要在 Mac 上的所有文档内容中搜索两个单词短语“十天”。
我们已经尝试了 Spotlight 和Command+ F。
- 聚光灯没有产生有用的结果。
- 我们F指定搜索“This Mac”
kind=any
,、contents=ten days
和。此搜索的结果仅包含单词“days”和单词“written”(以及其他单词)ignore case
。whole words only
我们不是程序员,所以我们不会写代码,也不知道如何使用代码命令。我们只是想找到这个短语。
答案1
如果你只是想查找具有名称的文件
只需进入终端
cd 进入以下目录(输入 cd 并保留一个空格,拖放文件夹并按回车键)并输入
find . | grep -irl "filename"
或者如果你想在所有文档中查找短语只需输入
grep -irl "phrase" .
i - 忽略大小写 r - 递归 l - 列表(删除 l 以查看所有出现的情况) . - 是当前目录
答案2
我用易找(免费软件)用于该类型的搜索。
它采用传统方式,即读取所有内容,直到找到您想要的内容。
比 Spotlight 慢,但更彻底,内容和系统文件搜索效果更好。
答案3
全面披露:我是HoudahSpot。
您可以在命令行或通过第三方前端使用 Spotlight 搜索短语。只要您要查找的文件的文本已被 Spotlight 编入索引,此方法便可行。即驱动器/文件夹必须已被编入索引,并且负责该文件的 Spotlight 导入器必须已提取文本内容。
在 HoudahSpot(在 Mac OS X 10.9.5 上使用 HoudahSpot 3.9)中,您可以将搜索表达为:
"Text Content" "Contains Phrase" "ten days"
HoudahSpot 还可以向您显示它发送到 Spotlight 的查询。您可以将该查询与查找Terminal.app 中的命令。对于上面的例子,命令是:
mdfind 'kMDItemTextContent == "*ten days*"c'