基于RegEx或Grep语法显示/隐藏行的Windows文本编辑器?

6

我的一个应用程序组件产生了一些非常棘手的日志文件。在它们产生有用信息之前,它们需要很多挖掘和试探。我正在寻找一款Windows文本编辑器,可以让我使用RegEx或Grep语法输入文本,并自动显示/隐藏相关行。

有人知道有这种功能的文本编辑器吗?

谢谢!
IVR Avenger

7个回答

5

3
我建议使用Notepad++作为一款全能的Windows文本编辑器 - 它非常可扩展,并且包括几乎各种强大功能,帮助你浏览数据日志。如果您的日志文件是按照定义好的格式,您甚至可以使用内置语言编辑器来定义用于自定义日志的视觉方案 - 更加舒适易读。
-matt

2
例如,使用 :g 命令的 GVim。还有一些插件可以输入搜索条件,并显示相关行,并折叠其他所有内容。

我喜欢gvim,虽然我一直成功地避免参与整个vi/vim/emacs圣战,直到现在。但是我似乎无法在文件中匹配两个字符串::g string1可以,:g string2也可以,但它无法找到:g string1*string2。有什么想法吗? - IVR Avenger
:g/string1|string2 <-- 就是这样吗? - Rook
无论如何,“:help regexp”中的操作符都在那里。 - Rook
可能应该是:g/字符串1.*字符串2/ - too much php

0

SPFLite是免费的,而且正好符合您的要求。它模拟的IBM SPF和ISFP(作为MVS操作系统的一部分在IBM大型机上使用)也正好符合您的要求。

根据我尝试过的情况来看,SPFLite很可能能完成任务。它可以将所有行排除在视图之外,或者将带有特定字符或短语的行(可选从特定列开始)排除在视图之外。或者在排除所有行之后,您可以通过查找显示字符或字符串(可选从特定列开始)。我认为它还具有宏功能。原版有,我认为这个 Lite 版本也有。我不知道它有多健壮。原版可以使用 MVS TSO 命令语言创建交互式屏幕和程序。 我在http://www.spflite.com/发现了 SPFLite

我发现这个界面不太容易使用,但如果必要,人们会习惯任何事情。


0

当然是Emacs(occur),但我认为几乎每个编辑器都可以做到这一点。


你在Emacs中怎么做? - user1783732

0
另一个选择是使用SlickEdit的“选择性显示…”选项。

0

虽然它不会根据正则表达式显示/隐藏,但Textpad将允许您搜索并生成一个带有行号的超链接结果文件,使您可以单击进入实际日志。考虑一下好处:您可以在左侧监视器上保留过滤后的结果,并且您可以单击右侧监视器中的完整文件以查看上下文。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接