我试图在我的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应用程序确实有效
我显然还有更多要学习的内容,再次感谢大家。
答案 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文件夹中的任何内容。它永远不会找到任何东西。
希望有所帮助。