我有一份实习工作,最近被分配了清理电子邮件列表的繁琐任务。我的雇主给我发了一系列带有电子邮件退回附件的电子邮件,其中很多是一次发来的,而且都有相同的名字。我已经考虑过最有效的方法来做这件事,我希望避免像一个奴隶一样点击。我的想法是使用autohotkey的语言创建一个宏,但我觉得也许批处理文件或某种Perl可以做同样的事情。有没有人能告诉我如何做到这一点,特别是批处理文件?提前感谢!
发布于 2011-12-08 07:37:11
如果您不了解perl,那么我建议您首先将邮箱转换为某种格式,以便将每个电子邮件存储在单独的文本文件中,比如MH或类似文件。
此时,您可以简单地使用命令grep _pattern_ | sed -e 's/:.*//' | sort | uniq > _list_来获取与_pattern_匹配的所有文件的列表。您可以检查/编辑此文件_list_,以验证是否获得了所需的结果。
然后,您可以创建另一个控制器junk或其他文件,并使用类似perl -e 'chomp; rename($_,"junk");' < _list_的命令将_list_中列出的所有文件移动到junk中。
如果您经常需要这样做,那么可以进一步自动化这一过程,可能只使用perl,但一次性任务可能会涉及到更多获取正确消息列表的麻烦。
或者,你也可以将所有电子邮件加载到一个正常的邮件阅读器中的一个文件夹中,比如Mac的Mail.app,然后执行简单的搜索、全选、移动/删除命令。
https://stackoverflow.com/questions/8423534
复制相似问题