Outlook(Mac v.16用)からFinderにフォルダをドラッグしてMBOXファイルを作成しました(Mac用OutlookのエクスポートウィザードはOLMファイルのみを生成するため)。
MBOXコンテンツはプレーンテキストで表示でき、正常に見えます。含まれているメッセージの数を確認したいです。しかし、mailxには何のメッセージも表示されないようです。
% mailx -f archive.mbox Mail version 8.1 6/6/93. Type ? for help. "archive.mbox": 0 messages ? f No applicable messages ? h No applicable messages ?
私はこれが非常に古いmailxバージョンであることを知っていますが、これはMacに付属しています。
mailxは、MBOXファイルからメールがどのように区別されると予想しますか?簡単な検索と置換でこの問題を解決できますか?
答え1
mailx
これは、OutlookからエクスポートするときにDOSラッピングやその他の問題が原因で発生する可能性があります。そうでない場合、フォーマットは非常に単純でなければなりません。レコードは「from」行で始まり、メッセージヘッダー、空白行、メッセージ本文が続き、次の「from」レコードの前に別の空行があるようです。だから我々はレコード数を数える必要があります。
grep -c '^From ' archive.mbox
パターンがメッセージ本文に表示されない可能性があるため、十分である必要があります(これがメールボックスファイルを使用するときにメッセージの特定の文字の前に「from」が付いていることがわかる理由です)。
次のようにメールボックスファイルを解析できる他のツールがあります。郵便(使用したことはありません)おそらくmailx
。