awk 在 mbox 解析后删除匹配行

awk 在 mbox 解析后删除匹配行

以下建议来自这个答案我在脚本中使用以下行来读取 mbox 文件格式并执行一些与问题无关的操作。

awk "/^Subject\: $GOODSUBJECT$/{a=1}/^From\:\ $GOODSENDER /{print;a=0}a" $MBOX

在我的脚本完成其工作后,如何删除这场比赛选择的所有行?

请注意,它们可能不会通过匹配而被一一删除,就像我可以对 所做的那样sed,因为 - 例如 - 如果我匹配一个空格,则所有带有空格的行都将在所有邮件中被删除。

我只想删除由此awk选择分隔的行。

是否可以?

答案1

只需进行反向匹配即可保留那些不匹配的内容:

awk "!/^Subject\: $GOODSUBJECT$/{a=1} !/^From\:\ $GOODSENDER /{print;a=0}a" $MBOX

相关内容