能够运行复杂的正则表达式的文本编辑器?


10

我想找到一个能够运行并主要存储正则表达式以供以后重用的文本编辑器。它还应该能够跨多个文件运行它们。

我知道我可以用grep来获得所有这些,但是没有太多可以重用的了。我可以通过插件在Gedit上获得一些正则表达式功能,但并不能满足我的需求。

有适用于Windows的EditPad Pro(可在Wine上运行),但本机始终更好:)

Answers:


18

两种经典的开源Unix编辑器是GNU emacs(g)Vim,它们在Ubuntu上都可以正常工作。两者都有比您一生中都学到的更多的功能,包括您所追求的。还有很多其他两个,但是您最好从最好的开始。(我将尽力避免其中哪一种更好,因为这已经是一场史诗般的圣战。)

顺便说一下,对于从命令行进行RegEx操作,sed可能比grep更好,并且您可以为其编写和保存脚本。(当然,您也可以将perl,awk和python用于reg ex。)

xkcd的一些启发:http : //imgs.xkcd.com/comics/real_programmers.png


2
我不想成为那个家伙,但是“太”而不是“两个”。
TJ L

天哪!抱歉打错了。不用担心 我通常就是那个人。我本来想提一下,如果您想坚持使用gEdit,可以安装其漂亮的External Tools插件,并使用该插件在缓冲区上运行sed脚本。
frabjous

@ tj111-永远不要为细节而道歉。在我们的工作中,如果您不认为这很重要,那将令人担忧。:-)
斯科特·史密斯史密斯

15

Geany有很好的发现:

geany查找

更换:

geany替换

和文件搜索:

geany grep

特征。尽管您始终可以将正则表达式存储在文本文件中,但是它没有任何内在的功能来保存正则表达式供以后使用。

它确实具有查找/替换的历史记录,但是仅限于一个会话。


1
当您需要具有正则表达式支持的快速GUI编辑器时,只需使用Geany更加容易,而不必深入浏览互联网和手册页以学习vi(m)中正则表达式的语法
Alex Marshall

6

如果您只想对一堆文件运行regex,我想是时候了解sedawk


您也可以使用sed或在文件中保存和编辑脚本awk
pbhj

2

您可以结合使用GEdit和Advanced find / replace plugin for gedit可在http://code.google.com/p/advanced-find/中找到的插件。

从2012年开始,它具有将表达式添加书签的功能,因此您可以重复使用它。它还可以搜索和替换打开的文件,文件夹(带有过滤器)或文本选择内的文件。

关于如何安装,您可以按照其Wiki页面http://code.google.com/p/advanced-find/wiki/Installation中的说明进行操作。

基本上,您必须做的是:

  1. http://code.google.com/p/advanced-find/downloads/list下载适用于您的gedit的正确版本。

  2. 解压缩。

  3. 运行install.sh(不带sudo)。

  4. 转到首选项/插件并激活它。

“高级查找/替换”对话框的屏幕截图已打开


1

我想添加一个指向该答案的注释,但是由于显然我对此没有足够的声誉,因此我将在此处重复它作为我自己的答案:RegExr是我曾经使用过的用于文本操作的最佳工具使用正则表达式。它甚至会为您解释正则表达式的每个部分!

这是一个在线工具,但是有一个桌面版本。这使用的是Adobe AIR(已在Linux上停止使用),因此您可能需要按照这些出色的分步说明进行安装。然后,下载.air上面链接的RexExr桌面页面文件,您应该可以使用AIR安装程序打开它。然后编辑掉!


1

我真的很惊讶,没有人提到'medit'...搜索/替换有一个简单的复选框,告诉medit,您输入的条件是一个正则表达式。...可以是您喜欢的简单或复杂的..


欢迎来到AskUbuntu。如果您可以通过示例和/或屏幕截图详细说明答案,则将更为有用。
斯里兰卡

0

Atom具有此功能。下载并安装“ deb”软件包。

CTRL+ F并单击.*按钮进入正则表达式模式。

或者,您可以按CTRL+ ALT+/

也在github上。

有关如何在原子中使用正则表达式的相关问题。

或者您可以使用catsed

使用sed -e简单打印的变化。用sed -i实际编辑文件的内容。

有关更多信息,请参见此处。

您也可以使用egrep来使用正则表达式grep

如果只需要查找替换功能,gedit请按CTRL+ 接受正则表达式F

您也可以在vim中执行正则表达式


0

尽管Eclipse有点笨重,但它是最好的。所有发现均在单独的窗格中提供。(骨架)您可以立即跳到其中任何一个。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.