我正在将 Mbox 格式电子邮件迁移到 Maildir 格式。为此,我使用mb2md
效果很好的方法。
尽管如此,我刚刚意识到,有时在我的 Mbox 文件夹中,“发件人”行之前并没有出现应有的空行,导致 mb2md 无法检测到接下来的内容是新电子邮件。
这就是为什么在包含 64 封电子邮件的 Mbox 文件夹中,我最终得到了包含 32 封电子邮件的 Maildir...
我试图用来pcregrep
发现这些情况,但很难找出用于检测的正确正则表达式:非空行后跟“From”。
任何想法?
答案1
看起来就像是:
pcregrep -Mn '.\nFrom ' myfile
您还可以预处理伪造的 mbox,以formail -es
添加缺失的行。