Spotlight 如何搜索正则表达式/其他特殊字符?

Spotlight 如何搜索正则表达式/其他特殊字符?

我正尝试使用 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 – 不区分大小写

相关内容