我正在寻找一个基于正则表达式的搜索/替换 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" {} \;