替换多个文件 - Linux的图形工具

时间:2008-10-09 20:58:32

标签: search replace text-editor

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

我想要一个可以使用的工具:

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

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

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

没有更多。 Reg.exp。支持是一个加号,但不是必需的。

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

6 个答案:

答案 0 :(得分:24)

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

Regexxer

  

regexxer是一款漂亮的GUI搜索/替换工具,具有Perl风格的常规功能   表达式。如果您需要项目范围内的替代而且您已经厌倦了   一起攻击sed命令行,那么你一定要试一试。

另见屏幕截图,看起来很像您所描述的内容:

screenshot

答案 1 :(得分:8)

Emacs + dired + query-replace-regexp

完整的食谱follow this link(它相当长,覆盖所有可能的替代品),

答案 2 :(得分:6)

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

答案 3 :(得分:3)

我一直使用gVim完成这项任务。我立即打开所有文件,然后使用命令对每个文件执行替换,要求确认。一般我用< 20个文件,所以我打开它们作为标签并使用它:

:tabdo %s/foo/bar/gc

gVim在Windows上工作正常:)我的同事经常使用Textpad来做同样的事情,但我会说gVim更有效率。

答案 4 :(得分:3)

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

诀窍是,只有在搜索结果出现后,您才会找到一个文本框和一个名为“Replace checked”的按钮。这个按钮可以满足你的需要。

答案 5 :(得分:2)

如果您是KDE用户,还有kfilereplace