由于一些糟糕的 cron 作业,我现在有大约 1600 封邮件消息,其中大多数包含相同的错误日志。我想快速按主题对它们进行分组并删除它们,同时限制错过一些重要消息的机会。
mail
除了单独删除每条消息之外,我想不出使用该命令执行任何操作的方法。我尝试安装pine
,但似乎即使在那里我也必须单独检查每条消息并按 D 键。
当然有一种方法可以编写这个脚本。正确的?
我使用的是 ubuntu 服务器 10.04。
答案1
穆特在这方面确实很擅长。您可以在公共主题字符串上添加标签模式 (shift-T),然后添加标签前缀 (;) 删除 (d) 匹配的消息。
答案2
如果您的邮件位于 Maildir 中(例如 ~/Maildir/cur),您可以只使用 grep 和 rm:
grep -l "Subject: My error log message" ~/Maildir/cur/* | xargs rm
如果它们位于 mbox 中,这当然不起作用。