以下建议来自这个答案我在脚本中使用以下行来读取 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