2009-11-19 18:51:02 +0000 2009-11-19 18:51:02 +0000
69
69

在Mac OS X中搜索文本文件

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

答案 (8)

93
93
93
2009-11-19 19:02:16 +0000

如果你喜欢命令行,

grep "my string of text" -R .

你需要(或)熟悉grep。阅读 man grep 了解更多信息。

25
25
25
2009-11-19 23:56:58 +0000

你不能从菜单栏的spotlight图标中进行操作。但你可以用spotlight来做:

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

  1. 在文件夹右上方的搜索栏中输入你的搜索。

  2. 搜索结果上方有一行字:

搜索。This Mac “Your Folder Name”

点击你的文件夹名称,将搜索范围限制在该文件夹而不是整个电脑上,默认选择 “This Mac "就是这样。

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

22
22
22
2013-02-03 19:57:25 +0000

功能强大,速度快

mdfind "text to find"

说明 Mac开发中心 - mdfind的力量

5
5
5
2009-11-19 18:55:59 +0000

在屏幕的右上角。Spotlight BBEdit也支持在文件和文件夹中进行搜索。

4
4
4
2013-02-04 13:56:22 +0000
mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/

c忽略大小写。请参阅 本答案 了解 查询格式 其他属性 的概述。

grep -F what? -l -r ~/Notes --include *.txt

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

2
2
2
2015-11-12 06:53:06 +0000

打开Finder

导航到你要搜索的文件夹(如果有的话)。

在右上角的搜索栏中输入你要搜索的术语。您可能需要拉长窗口才能看到。

在你开始输入或按下回车键后,你会看到搜索框下方左侧有一个区域,上面写着:

搜索。这台Mac您的文件夹共享

如果你想搜索整个电脑,请点击 “This Mac"。否则请点击旁边的文件夹名称。它可能已经被选中。

在这些选项的右侧有一个 "保存 "按钮,旁边有一个加号。

点击加号。你会看到两个下拉列表。在第一个下拉列表中选择 "种类"。在第二个下拉列表中选择 "任何 "或 "文本 。

选择 "Any "可能会找到更多匹配的文件,而 "Text "则会找到Mac OS X认为属于 "Text "类别的文件。

如果显示页脚,搜索结果的数量将显示在页脚。

FYI我注意到,有时进行搜索需要时间,有时Finder没有任何指示。我不会等太久,但如果你搜索一个小文件夹,应该会很快。如果搜索你的Mac,可能会花上一分钟或更多的时间。

Nota bene:要找到一个精确的短语,请将其用引号括起来。

1
1
1
2019-06-14 13:37:59 +0000
0
0
0
2017-10-23 06:15:25 +0000

如果想加快搜索速度,可以使用ag(银色搜索器)

安装。brew install the_silver_searcher

使用方法相同,只需将grep替换为ag

例如:

ag "my string of text" -R .

更多信息可以在 Github 上查看。