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

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

我正在寻找一个基于正则表达式的搜索/替换 GUI 工具,该工具能够处理多个文件/子目录,例如查找但对于 Mac OS X 来说。

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

答案1

哦,我也刚刚发现了这个:

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

关于查找并替换!

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

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

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

它由dProg - Philippe Docourt我从来没用过,因此请谨慎对待此建议!

答案2

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

find . -type f -exec perl -p -i -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;

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

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

find . -type f -exec perl -p -i.bak -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;

答案3

我知道您不需要完整的编辑器,但最好的工具通常就在一个编辑器中。文本伴侣完全支持正则表达式,可以很好地处理文件和目录。另一个我还没试过但听说不错的是文本管理工具

相关内容