Если у Вас есть GNU awk (gawk
) можно использовать match()
функция с получением круглых скобок:
gawk 'match($0, /<25106>=([^]]+)/, ary) {account = ary[1]}'
Поочередно, можно использовать сложного разделителя полей:
awk -F '<25106>=' '{split($2, ary, /\]/); account = ary[1]}'
color index green black "~X 1-"
Это - сообщение соответствия с 1 или более вложениями.
работы с моей версией mutt
(исправленный дураками 1.5.21-5nntp1), хотя похоже, что это доступно в ванильной версии от mutt.org
также и был сначала представлен в 1.5.12
выпущенный в сентябре 2005.
Это будет медленным в любом случае, потому что для обнаружения о вложениях необходимо считать тело (так, чтобы средства электронные письма должны были быть загружены). Или можно использовать решение Dennis, которое дает хорошее приближение в большинстве случаев.
Почему бы не ~H \"Content-type: multipart/mixed\"
? Тем путем это не должно смотреть на тело каждого сообщения.
Полностью статистически поддельный образец горстки моих сообщений состоит в том, что многослойный/смешанный используется для сообщений с вложениями и многослойный/альтернативный для сообщений, которые имеют вариант текста HTML и простого текста, но никакие вложения.
~h
вместо ~H
. Обратите внимание, что это пропустит, по крайней мере, сообщения со знаком с вложениями.
– Stéphane Chazelas
02.03.2013, 22:26