在Mac OS X中搜索文本文件


67

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

Answers:


25

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

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

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

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

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

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

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


1
不幸的是,这似乎是OR或AND,并且我认为某些符号已从查询中删除。
Aram Kocharyan

您是否需要首先索引文件夹?
jokoon 2014年

不,只要该文件夹通常被聚光灯索引
ridogi 2014年

5
@Aram您是否知道如何进行“与”运算?我正在搜索“我的猫手套”,并找到所有包含“我”或“猫”或“手套”而不是我的确切短语的东西。编辑-在其周围添加引号。
1.21吉瓦

90

如果您更喜欢命令行,

grep "my string of text" -R .

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


2
在.profile中,我创建了此帮助程序:function findtext() { grep -ri "$1" . }。我使用它是这样的:findtext toto我想开始搜索。
Maxence 2015年

到目前为止还没有工作……
Marcelo Filho's

1
缺点是工作非常缓慢。拼写大约50GB的文本非常缓慢。
utkarsh dubey 17/09/13

1
这是什么意思:grep:警告:stdin的递归搜索
SuperUberDuper

@SuperUberDuper这表示您错过了结尾的“。” (即您未指定目录)
user664303


5

在屏幕的右上角:Spotlight

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


BBEdit现在是TextWrangler,它继续包括出色的多文件grep搜索。
Phil 2015年

BBEdit就是BBEdit,TextWrangler就是TextWrangler。BBEdit比TextWrangler扩展了一些。TextWrangler是免费的,就像免费啤酒一样。
CousinCocaine's

4
mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/

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

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

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


非常好,非常快,非常扎实。mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/
YumYumYum

1

打开查找器

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

开始输入内容或按Enter键后,您会在左侧搜索框下方看到一个部分,

搜索:此Mac您的文件夹 ”已共享

如果要搜索整个计算机,请单击“此Mac”。否则,请单击其旁边的文件夹名称。它可能已经被选中。

在此处输入图片说明

这些选项的右侧是“保存”按钮,旁边带有加号。

在此处输入图片说明

单击加号。您会看到两个下拉列表。在第一个中选择“种类”。在第二个中选择“任何”或“文本”。

在此处输入图片说明

选择“ Any”可能会找到更多匹配项,而“ Text”会发现Mac OS X确定属于“ Text”类别的文件。

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

仅供参考,我注意到有时搜索需要花费一些时间,有时没有迹象表明Finder在做什么。我不会等太久,但是如果您正在搜索一个小文件夹,它应该很快。如果搜索Mac,则可能需要一分钟或更长时间。

注意:要找到确切的短语,请用引号引起来。


1

我建议您在App Store查看“文件内容查找器 ” (免责声明-我是其开发人员)。这是一款经济实惠的应用程序,专门用于搜索文件内容而无需编制索引。它支持文本文件和其他主要文件格式(pdf,doc(x),xls(x)等)。

通过其过滤,您可以根据多个条件(文件类型,创建/修改日期等)优化和优化搜索。

这是有关其工作方式的详细文档


0

为了加快搜索速度,您可以使用ag(银色搜索器)

安装: brew install the_silver_searcher

用法相似,只需替换grepag

例如,

ag "my string of text" -R .

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.