在多个文件中替换 - 适用于 Linux 的图形工具

问题描述 投票:0回答:7

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

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

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

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

  • 替换(并查找下一个)
  • 寻找下一个

仅此而已。正则表达式。支持是一个优点,但不是必需的。

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

search replace text-editor
7个回答
30
投票

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

Regexxer

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

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

screenshot


8
投票

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

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


6
投票

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


4
投票

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

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


3
投票

我一直使用 gVim 来完成这项任务。我一次打开所有文件,然后使用命令对每个文件执行替换,要求确认。一般我用< 20 files, so I open them as tabs and use this:

:tabdo %s/foo/bar/gc

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


2
投票

如果您是 KDE 用户,还有 kfilereplace


0
投票

新的 jdReplace 位于 https://flathub.org/apps/page.codeberg.JakobDev.jdReplace

使用方便,速度快,其存储库具有很强的隐私性和强大的安全性Codeberg

© www.soinside.com 2019 - 2024. All rights reserved.