在 Mac OS X 中搜索文本文件

Pau*_*ake 86 mac search macos

有没有办法在文件夹(和子文件夹)中的所有文本文件中搜索 Mac OS X 中的特定字符串或文本位?

ret*_*ile 114

如果您更喜欢命令行,

grep "my string of text" -R .
Run Code Online (Sandbox Code Playgroud)

您需要(或开始)熟悉grep. 阅读man grep更多信息。

  • 在我的 .profile 中,我创建了这个助手:`function findtext() { grep -ri "$1" 。}`。我像这样使用它:`findtext toto` 我想开始搜索的地方。 (3认同)
  • 这是什么意思:grep:警告:标准输入的递归搜索 (2认同)
  • 使用小写“r”。大写“R”也会跟随符号链接,使您的搜索花费更长的时间 (2认同)

小智 33

非常强大和快速

mdfind "text to find"
Run Code Online (Sandbox Code Playgroud)

描述: Mac Dev Center - mdfind 的力量


rid*_*ogi 32

您无法通过菜单栏中的聚光灯图标执行此操作。但是你可以用聚光灯来做到这一点:

  1. 导航到查找器中的文件夹。

  2. 在文件夹右上角的搜索栏中键入您的搜索。

  3. 结果上方有一行表示:

搜索:此 Mac“您的文件夹名称”

单击您的文件夹的名称以将搜索限制为文件夹而不是整个计算机,这是默认选择“This Mac”所做的。

然后单击齿轮图标,选择显示搜索条件,并将类型更改为文本文件。

  • @Aram 你知道如何做“与”吗?我正在搜索“My cat mittens”,它会找到所有带有“My”或“cat”或“mittens”的东西,而不是我的确切短语。编辑 - 在它周围添加引号。 (5认同)

mar*_*dge 7

在屏幕的右上角:Spotlight

BBEdit 也支持在文件和文件夹中进行出色的搜索。


Lri*_*Lri 6

mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/
Run Code Online (Sandbox Code Playgroud)

c忽略大小写。有关查询格式其他属性的概述,请参阅此答案

grep -F what? -l -r ~/Notes --include *.txt
Run Code Online (Sandbox Code Playgroud)

-F搜索固定字符串而不是正则表达式。-l只打印匹配文件的名称。