我正尝试使用 Spotlight 在一堆 velocity 文件中查找代码片段(特别是包含标记的页面)<html>
。Spotlight 中缺少包含我知道的该标记的页面。有没有办法在 Spotlight 中转义字符?Mac 有哪些不错的替代搜索引擎?
我看到了这篇文章——http://www.macworld.com/article/132788/2008/04/spotlight2.html- 但它没有提到特殊字符,例如句点或标签。
答案1
如果你不介意使用终端,那么你可以执行 grep 搜索
例子:
grep --recursive "foo" ~/桌面
这将为您提供包含正则表达式“foo”的文件列表。
这将仅在桌面文件夹及其子文件夹中进行搜索。此外,您还可以使用 --line-number 选项来获取已匹配的行号。
如果您只想通过文件名查找文件,您也可以使用“查找”实用程序。
答案2
从用户界面
使用原始查询来自 Finder 高级搜索(又名 Spotlight 窗口)。
这个问题在这里得到了回答: 如何在 Spotlight 搜索中使用通配符?
使用 Command-F(或使用全局快捷键 Command-Option-Space)跳转到 Finder 中的 Finder 搜索。然后将类型更改为“其他 > 原始查询”。
kMDItemDisplayName==*Searchword*
从终端
查找
mdfind "kMDItemDisplayName=='*Searchword*'c"
- 末尾为 c - 不区分大小写
grep
grep -iR "Searchword.*Another" ./*
-i – 不区分大小写
-R - 递归搜索下面的所有目录
./* - 从当前目录开始搜索,并搜索所有非隐藏文件(对于隐藏的./.*)
寻找如果你只想搜索文件名
find . -iregex .*Searchword.*Another.*
ripgrep您可以安装第三方工具,通常比 grep 更快
rg -i "Searchword.*Another"
- -i – 不区分大小写