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


9

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

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


科莫多编辑( activestate.com/komodo-edit )具有“查找/替换文件”功能。它是适用于Mac,Windows和Linux的免费编辑器。
jsherk

Answers:


3

哦,我也发现了这个:

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

关于Find&代替它!

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

以下是Find和的一些主要功能;代替它!:

  • 一次查找并替换多个文件
  • 支持regexps
  • 支持许多文本编码
  • 提供正则表达式编辑器
  • 提供一个发现&替换预览
  • 提供脚本界面,允许转换替换文本   在飞行中
  • 更多功能

它是由开发的 dProg - Philippe Docourt 我从来没用过它 ,所以采取这种建议与一粒盐!


12

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

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

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

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

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

4
任何时候我建议Perl在SO或SU的答案中,我得到了没有答案的投票。它是如何在这里四处走动的。 :)
Ian C.

@Ian:也许我应该使用ruby语法? ;-)
Josh

2
想象使用perl正则表达式的超级用户,这很疯狂
mindless.panda

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.