我有一个日志文件,其中我有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
如何将其合并为一个?还是正确使用正则表达式?
答案 0 :(得分:2)
将它们转换为正面或负面规则(视情况而定),然后您可以使用\|
(“或”)来匹配其中一个。
:g/^[^\[]\|DEBUG/d
那就行了。 ^[^\[]
代码以[
以外的行开头,或包含DEBUG
的行。