22

它需要是图形的。没有 sed、awk、grep、perl 等等。我知道如何使用它们,我现在确实使用它们,但我需要在 300 多个文件中挑选每个替换。

我想要一个工具,我可以:

  • 输入搜索字符串
  • 键入替换字符串
  • 选择目录和文件扩展名

它将递归地进入该目录及其子目录中的每个文件,打开它并滚动到搜索字符串所在的位置并提供两个选项:

  • 替换(并找到下一个)
  • 找下一个

而已。正则表达式 支持是加分项,但不是必需的。

已解决:Regexxer 正是我所需要的。如果有人在 Slackware 上需要它,是您需要下载的内容以及如何编译它(选择每个依赖项的正确版本可以是 PITA)

4

6 回答 6

27

我认为regexxer正是您正在寻找的:

正则表达式

regexxer 是一个漂亮的 GUI 搜索/替换工具,具有 Perl 风格的正则表达式。如果您需要项目范围的替换并且您厌倦了一起破解 sed 命令行,那么您绝对应该尝试一下。

另请参阅屏幕截图,看起来很像您所描述的:

截屏

于 2008-10-09T21:22:01.403 回答
8

Emacs + dired + 查询替换正则表达式

要获得完整的配方,请点击此链接(它相当长,涵盖了所有可能的替代方案),

于 2008-10-09T21:01:36.780 回答
6

jEdit 完全符合您的需要。它是用 Java 编写的,在 Linux、Windows 和 OS X(可能还有其他操作系统)中运行良好。

于 2008-10-09T21:54:39.200 回答
4

最近 Kate(如果您使用 KDE)可以做到,但方式非常棘手。转到“编辑>在文件中搜索”,然后选择文件所在的文件夹。

诀窍是,只有在搜索结果出现后,您才会找到一个文本框和一个名为“替换选中”的按钮。这个按钮会做你想做的事。

于 2013-11-17T08:36:33.580 回答
3

我一直使用 gVim 来完成这项任务。我一次打开所有文件,然后使用命令对每个文件执行替换,要求确认。通常我使用 < 20 个文件,所以我将它们作为选项卡打开并使用:

:tabdo %s/foo/bar/gc

gVim 在 Windows 上运行良好 :) 我的同事经常使用 Textpad 来做同样的事情,但我想说 gVim 在这方面效率更高。

于 2008-10-09T22:15:36.257 回答
2

如果您是 KDE 用户,还有kfilereplace

于 2010-08-28T07:44:13.330 回答