如何在 macOS 中搜索所有文档以查找特定短语?

如何在 macOS 中搜索所有文档以查找特定短语?

我们阅读过其他类似的问题及其答复,但没有一个答复令人满意。

我们想要在 Mac 上的所有文档内容中搜索两个单词短语“十天”。

我们已经尝试了 Spotlight 和Command+ F

  • 聚光灯没有产生有用的结果。
  • 我们F指定搜索“This Mac” kind=any,、contents=ten days和。此搜索的结果仅包含单词“days”和单词“written”(以及其他单词)ignore casewhole 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'

相关内容