Если вы не знаете никакого perl, то я рекомендую сначала преобразовать почтовый ящик в какой-то формат, в котором каждое письмо хранится в отдельных текстовых файлах, например MH или аналогичных.
На этом этапе вы можете тривиально использовать команду grep _pattern_ | sed -e 's/:.*//' | sort | uniq > _list_
для получения списков всех файлов, соответствующих _pattern_
. Вы можете проверить / отредактировать этот файл _list_
, чтобы убедиться, что были получены желаемые результаты.
Затем вы можете создать другого директора junk
или чего-либо другого и переместить все файлы, перечисленные в _list_
, в junk
с помощью команды, подобной perl -e 'chomp; rename($_,"junk");' < _list_
.
Если вам это понадобится регулярно, то вы можете автоматизировать это и дальше, вероятно, используя только perl, но одноразовая задача, вероятно, потребует дополнительных усилий для получения правильного списка сообщений.
В качестве альтернативы, вы можете загрузить все электронные письма в одну папку в обычном почтовом ридере, например в Mail.app для Mac OS X, и просто выполнять поиск, выбирать все, перемещать / удалять команды.