2013-03-21 29 views
1

我有一个日志文件,其中包含DEBUG,NORMAL和CRITICAL条目以及一些不以常规(对于此类日志)数据开始的信息,例如, [20130313:123412]如何将vim中的匹配规则合并为一个?

[210313:100114] NORMAL: this is normal log 
[210313:100114] DEBUG: ../../common/ 
Additional info: 
number of .... 

我想删除这两个DEBUG项,以及那些不与[

开始,我知道我可以做到这一点:

:g/DEBUG/d 

:g!/^\[/d 

我怎样才能将它合并为一个?或者正确使用正则表达式?

回答

2

将它们都转换为肯定或否定规则(如适用),然后您可以使用\|(“或”)来匹配其中一个或另一个。

:g/^[^\[]\|DEBUG/d 

这样做。 ^[^\[]对于以非[开头的行或包含DEBUG的行。

+0

工作就像一个魅力!谢谢:) – Patryk 2013-03-21 10:56:59

+0

我等待,直到计时器(10分钟,我相信消失:)) – Patryk 2013-03-21 11:02:42

相关问题