Mac OS X 搜索和替换工具,支持正则表达式

use*_*291 11 mac search grep macos

我正在寻找一个基于正则表达式的搜索/替换 GUI 工具,它能够处理多个文件/子目录,类似于grepWin但适用于 Mac OS X。

附注。我知道 grep 并且我不需要编辑器,只需要一个独立的工具。

Jos*_*osh 12

您可能正在寻找 GUI 应用程序,但我可以推荐一个终端命令。Perl 可以进行内联替换:

find . -type f -exec perl -p -i -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;
Run Code Online (Sandbox Code Playgroud)

这将查找当前目录下的所有文件并根据提供的正则表达式进行替换。如果您需要更改目录,一个简单的方法是键入:(cd 确保后面有一个空格),然后将文件夹从 Finder 拖放到终端窗口中。按回车,你会在你想要的文件夹中;然后运行上面的 perl 命令。

如果您希望 perl 在替换之前制作备份副本,请运行:

find . -type f -exec perl -p -i.bak -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;
Run Code Online (Sandbox Code Playgroud)

  • 每当我在 SO 或 SU 答案中建议 Perl 时,我都会在没有答案的情况下被否决。它显然是如何在这里进行的。:) (4认同)
  • 想象超级用户使用 perl 正则表达式,这太疯狂了 (2认同)

Jos*_*osh 4

哦,我也刚刚发现这个:

http://www.dprog.ch/home/products/find_and_replace_it/

关于查找和替换!

强大的搜索和替换实用程序。它允许在任何大小的文本文件中执行非常复杂的批量替换。它支持正则表达式语法和数十种编码。它具有脚本功能,允许动态转换每个找到的字符串的替换文本。它甚至可以处理文件编码以及行尾类型的批处理。

以下是“查找并替换它!”的一些主要功能:

  • 一次查找并替换多个文件
  • 支持正则表达式
  • 支持多种文本编码
  • 提供正则表达式编辑器
  • 提供查找和替换预览
  • 提供脚本接口,允许动态转换替换文本
  • 更多功能

它由dProg - Philippe Docourt开发。我从未使用过它,所以请对这个建议持保留态度!