在OS X上的隐藏文件中查找字符串

时间:2014-03-14 20:06:49

标签: macos bash .bash-profile spotlight

我试图在我的mac(10.9.2)上的bash的一个设置文件中找到文本。

我知道文本“PIP_RESPECT”在.bash_profile

我尝试了查找任何文件,显然不会在文件中搜索。

我重建了我的聚光灯索引。

我尝试了一个查找器搜索,其中可见性设置为隐藏,没有运气

我尝试了以下终端命令:

mdfind "PIP_RESPECT"
mdfind *PIP_RESPECT*
mdfind "*PIP_RESPECT*"
mdfind '"*PIP_RESPECT*"'

什么都不返回。

mdfind 'kMDItemTextContent == "*PIP_RESPECT*"cd'

返回:

〜/ Library / Application Support / Firefox / Profiles / 6wjt9c4s.default / sessionstore.js

显然不是.bash_profile。

那么我做错了什么?


感谢您的回复:

我只想通过任何方式在任何文件中找到文本“VIRTUALENVWRAPPER_PYTHON”(如果存在)。

我列出了我尝试的所有事情。

@ stakolee:

$ grep'PIP_RESPECT'〜/ .bash_profile在终端返回

返回:

〜/ .bash_profile:export PIP_RESPECT_VIRTUALENV = true grep:return:没有这样的文件或目录 grep:in:没有这样的文件或目录 grep::没有这样的文件或目录 grep:terminal:没有这样的文件或目录

所以最高回报是我想要的,谢谢。我会给你一个复选标记,但它似乎不允许在评论中使用复选标记。

@Mark Setchell

Easy Find完成得更快,但是你让我意识到我需要了解更多有关grep的信息。

我将复选标记授予:

@Thomas Tempelmann“找到任何文件人员”:对不起,我不是故意要删除你的应用程序,但是在我更改设置以扫描所有文件后,Easy Find应用程序确实有效

我显然还有更多要学习的内容,再次感谢大家。

2 个答案:

答案 0 :(得分:3)

我不确定你的问题是否要说'#34;如何让Spotlight找到文件?"或者"我想找一个包含PIP_RESPECT的文件,我不在乎"。

如果是第二个,您可以从终端搜索Mac上的每个文件,如下所示:

sudo find / -type f -exec grep PIP_RESPECT {} /dev/null \; 2> /dev/null

运行需要一些时间!它说...从文件系统的根目录(顶部)开始,找到所有文件(不是目录)并查看每个文件(使用grep),看看是否可以找到PIP_RESPECT并打印文件的名称你可以扔掉错误信息。

如果您只想在自己的登录目录及以下搜索,那么这样做会更快更容易(感谢@ I' L' I):

find  ~  -type f -exec ....

答案 1 :(得分:1)

此处查找任何文件的作者。

  

我尝试了查找任何文件,显然不会在文件中搜索。

是的,它没有。但它在网页上清楚地记录了这一点。我可以引用:

  

与Spotlight相反,[...],但不是文件内容(使用Spotlight或EasyFind)。

如果你再读一下:

  

查找任何文件的替代方法

     

如果您想在文件中搜索数据,而Spotlight不会为您执行此操作,请查看DEVONtechnologies的 EasyFind [...]

     

如果要在目录中的大量文件中搜索特定文本,我建议 TextWrangler

此外,Spotlight(包括mdfind)找不到任何内容的原因是Spotlight隐式忽略System文件夹中的任何内容。它永远不会找到任何东西。

希望有所帮助。