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