首先,对PowerGREP赞不绝口。这是一个很棒的节目。
但它不是免费的。我正在寻找的一些选项:
能够使用 .NET 正则表达式(或类似的)通过子目录在过滤的文件列表中查找内容。
用其他正则表达式替换那些东西。
能够在某种编辑器中跳转到文件的那一部分。
非命令行。
能够复制结果/文件名和文本的出现。
低开销也很好,所以没有太多的依赖项等。
我在 Windows 上需要它。
我建议尝试新的 dnGrep。它是一个 .NET 应用程序,提供类似 grep 的功能,并且几乎具有您指定的所有功能。
以下是功能和示例屏幕截图:
在功能方面,PowerGREP 甚至没有什么能比得上,所以问题是,你愿意做出多少妥协?我同意 PowerGREP 的价格有点高(并不是说我曾经后悔我在它上面花的一分钱),所以也许更便宜的东西可能会做?
UltraEdit是一款出色的文本编辑器,具有非常好的正则表达式支持。它支持 Perl 风格的正则表达式,您可以使用它在多个(可选预过滤的)文件中进行查找/替换操作。我想说它可以根据你的问题做你想做的一切。
RegexBuddy除了是市场上最好的正则表达式编辑器/调试器之外,还具有有限的 GREP 功能,允许在(预过滤的)子目录中搜索/替换。它也不是免费的,但比 PowerGREP 便宜得多,而且它的正则表达式引擎具有您可能需要的所有功能(当前版本甚至引入了递归正则表达式,以及在不同风格之间转换正则表达式的极其有用的能力)。这里最大的优点是能够对所有操作进行非破坏性预览,并自动创建在 grep 期间修改的所有文件的备份。
我在开发期间和生产服务器上广泛使用GrepWin - 它不支持您指定的所有功能,但可以完成工作(您的里程可能会有所不同)。
对于一个快速加载、快速执行的程序,过去只能查找(没有搜索和替换),然后我发现Baregrep非常好。它做子目录。
我不知道 PowerGREP,但grepWin可以让您在目录中搜索正则表达式。