Я хочу запустить цикл для всей входящей электронной почты Thunderbird, чтобы найти и скопировать некоторые фрагменты из них в текстовый файл.
Как я могу сделать это в терминале?
Ссылаясь на kb.mozillazine.org :
Thunderbird использует файлы mbox для хранения сообщений для папки. Каждый файл mbox представляет собой обычный 7-разрядный текстовый файл ASCII с именем папки и без расширения файла. Вы можете читать сообщения с помощью текстового редактора, хотя это будет очень недружелюбно для пользователя из-за того, что все заголовки обычно скрыты, теги HTML не интерпретируются, а большие блоки символов работают вместе для любых двоичных вложений.
Если вы не возражаете против некоторой тарабарщины, эти файлы могут быть просто обработаны с grep
и друзьями, например:
$ grep -r --exclude="*.msf" "Subject: some subject" /path/to/Inbox.sbd
mail_dir_01:Subject: some subject
$ sed -n '/Subject: some subject/,/^From - /p' mail_dir_01
Здесь, grep
ищет все почтовые папки внутри В папке «Входящие» для письма с темой «некоторая тема» и именем файла папки mail_dir_01
, sed
затем отображается сообщение из строки Subject:
. Тем не менее, awk
может обеспечить лучшие подходы.