我想找到一个能够运行并主要存储正则表达式以供以后重用的文本编辑器。它还应该能够跨多个文件运行它们。
我知道我可以使用 grep 获得所有这些,但没有太多可重复使用的内容。我能够通过插件在 Gedit 上获得一些正则表达式功能,但几乎不能满足我的需求。
有适用于 Windows 的 EditPad Pro(在 wine 上运行)但原生总是更好:)
我想找到一个能够运行并主要存储正则表达式以供以后重用的文本编辑器。它还应该能够跨多个文件运行它们。
我知道我可以使用 grep 获得所有这些,但没有太多可重复使用的内容。我能够通过插件在 Gedit 上获得一些正则表达式功能,但几乎不能满足我的需求。
有适用于 Windows 的 EditPad Pro(在 wine 上运行)但原生总是更好:)
两个经典的开源 Unix 编辑器是GNU emacs和(g)Vim,它们都可以在 Ubuntu 上正常工作。它们都具有比您一生都无法了解的更多功能,包括您所追求的功能。还有很多其他
两个,但你不妨从最好的开始。(我会尽量不去讨论哪个更好,因为这已经是一场史诗般的圣战了。)顺便说一句,对于从命令行进行 RegEx 操作,sed 可能比 grep 更好,您可以为其编写和保存脚本。(当然你也可以使用 perl、awk 和 python 作为 reg ex。)
来自 xkcd 的一些灵感:http: //imgs.xkcd.com/comics/real_programmers.png
Geany有一套很好的发现:
代替:
和文件搜索:
特征。尽管您始终可以将它们存储在文本文件中,但它没有任何内置功能可以为以后保存正则表达式。
它确实有查找/替换的历史记录,但这仅限于一个会话。
如果你只是想对一堆文件运行正则表达式,我认为是时候让你了解
sed
和awk
您可以结合使用 GEdit 和可以在http://code.google.com/p/advanced-find/
Advanced find / replace plugin for gedit
中找到的插件。从 2012 年开始,它具有为表达式添加书签的功能,以便您可以重复使用它。它还可以搜索和替换打开的文件、文件夹中的文件(带有过滤器)或文本选择中的文件。
关于如何安装,您可以按照其 wiki 页面http://code.google.com/p/advanced-find/wiki/Installation中的说明进行操作。
基本上你必须做的是:
从http://code.google.com/p/advanced-find/downloads/list为您的 gedit 下载正确的版本。
解压它。
运行 install.sh(不带 sudo)。
转到首选项/插件并激活它。
我想添加一个指向这个答案的评论,但由于显然我没有足够的声誉,我将在这里复制它作为我自己的答案:RegExr是我用于文本操作的最佳工具使用正则表达式。它甚至会为您解释正则表达式的每个部分!
它是一个在线工具,但有一个桌面版本。这使用了 Adobe AIR,它已停止用于 Linux,因此您可能需要按照这些出色的分步说明安装它。之后,下载
.air
上面链接的 RexExr 桌面页面文件,您应该可以使用 AIR 安装程序打开它。然后编辑!我真的很惊讶没有人提到'medit'......搜索/替换有一个简单的复选框,告诉medit你输入的标准是一个正则表达式......可以像你喜欢的那样简单或复杂......
原子有这个功能。下载并安装“deb”包。
按CTRL+F并单击.*按钮进入正则表达式模式。
或者,您可以按CTRL+ ALT+/
也在github上。
有关如何在 atom 中使用正则表达式的相关问题。
或者您可以使用
cat
和sed
。用于
sed -e
简单地打印更改。用于sed -i
实际编辑文件的内容。请参阅此处了解更多信息。
您还可以
egrep
将正则表达式与grep
.如果您只需要查找替换功能,请按+
gedit
接受正则表达式。CTRLF你也可以在 vim 中做正则表达式。
Eclipse是最好的,尽管它有点重。所有发现都在单独的窗格中可用。(骷髅)你可以立即跳到其中任何一个。