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

どうすればこれを1つに組み合わせることができますか? または、正規表現を適切に使用しますか?

4

1 に答える 1

2

両方を (必要に応じて) 肯定または否定の規則に変換すると、\|(「または」) を使用してどちらか一方を一致させることができます。

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

それはそれをするでしょう。^[^\[]以外で始まる行[、または を含む行DEBUG

于 2013-03-21T10:52:17.367 に答える