1

我有一个日志文件,其中有 DEBUG、NORMAL 和 CRITICAL 条目以及一些不以常规(对于此类日志)数据开头的信息,例如[20130313:123412]

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

我想删除这两个DEBUG条目以及那些不以[

我知道我可以这样做:

:g/DEBUG/d

:g!/^\[/d

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

4

1 回答 1

2

将它们都转换为正面或负面规则(视情况而定),然后您可以使用\|(“或”)来匹配其中一个或另一个。

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

这样就可以了。^[^\[]对于以非开头的行[,或包含 的DEBUG

于 2013-03-21T10:52:17.367 回答