![如何在 Mac 上查找包含特定短语(包括引号)的文本文件?](https://linux22.com/image/1418906/%E5%A6%82%E4%BD%95%E5%9C%A8%20Mac%20%E4%B8%8A%E6%9F%A5%E6%89%BE%E5%8C%85%E5%90%AB%E7%89%B9%E5%AE%9A%E7%9F%AD%E8%AF%AD%EF%BC%88%E5%8C%85%E6%8B%AC%E5%BC%95%E5%8F%B7%EF%BC%89%E7%9A%84%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我想查找所有包含源代码的文本文件,例如class="some class"
。使用 Finder 搜索时,它不起作用,似乎 Finder 正在寻找"some class"
。也欢迎推荐其他程序。
答案1
在终端中尝试这个:
grep -r 'class="some class"' .
您可以将“。”替换为您想要的任何目录名,或者文件名模式,例如*.css
,等等。
答案2
我会尝试 EasyFind,App Store 上的免费软件。可以检查包内内容,还可以使用严格或模糊搜索。速度不是很快,但确实可以达到要求。
答案3
我会尝试用一个或两个反斜杠来转义引号:
class=\\"some class\\"
从命令行可能更简单: http://support.apple.com/kb/TA25275
与传统的 BSD unix 一样,可以在非法字符前使用反斜杠字符“\”,以使其作为搜索字符串的一部分进行解析:
find / -name Mac\\ NC\\ # -print &