grep 模式 1,但如果模式 B 出现在上面 2 行则不进行

问题描述 投票:0回答:1

我有一个包含以下内容的文件

SeqNumber       = 7915
Message ID      = LC083
Category        = Audit
AgentID         = RACLOG
Severity        = Warning
Timestamp       = 2024-09-28 04:41:22
Message         = I have an issue

到目前为止,我一直在寻找“警告”,并且效果符合预期。
现在,我想忽略当Message ID是“LC083”

时的警告

我知道我可以

grep -B 3 Warning
显示此消息 ID,但我不知道如何忽略此匹配。

bash grep
1个回答
0
投票

试试这个:

grep -A 1“警告”logfile.log | grep -v“LC083”

这将显示包含“Warning”的所有行,但跳过显示包含“LC083”的行以及任何后续行,从而有效地忽略“LC083”消息 ID。输出将包含“Warning”行,但排除匹配的“LC083”行。

© www.soinside.com 2019 - 2024. All rights reserved.