LINUX.ORG.RU

Корректно выдрать email адрес из «From:» header.


0

0

Пусть есть у меня email сообщение в unix mailbox формате. Как бы так правильно выдрать
email адрес. Т. е. например следующая команда например может выдать:

$cat mbox | formail -x From:
  Vasia Pupkin <Vasia.Pupkin@server.domain>

или
$cat mbox | formail -x From:
  <Vasia.Pupkin@server.domain>

или
$cat mbox | formail -x From:
  Vasia.Pupkin@server.domain

или
$cat mbox | formail -x From:
  Vasia.Pupkin@SeRvEr.DoMaIn

Или как там ещё в природе может быть задан From header. Причём надо преобразовать
доменную часть email-а к нижнему регистру. Т. е. для всех вышеприведённых случаев
( и для других случаев которые могут встретиться) мне надо получить на выходе -
Vasia.Pupkin@server.domain.

anonymous

$ echo "Vasia Pupkin <Vasia.Pupkin@SeRvEr.domain>" | sed 's/.*<//;s/>$//;s/@/\n@/' | sed '/@/y/QWERTYUIOPASDFGHJKLZXCVBNM/qwertyuiopasdfghjklzxcvbnm/' | tr -d "\n"; echo
Vasia.Pupkin@server.domain

Так?

unDEFER ★★★★★
()
Ответ на: комментарий от unDEFER

Тебе памятник уже пора ставить при жизни )))

anonymous
()
Ответ на: комментарий от unDEFER

$ echo "Vasia Pupkin <Vasia.Pupkin@SeRvEr.domain>" | sed 's/.*<//;s/>$//;s/@/\n@/' | sed '/@/y/QWERTYUIOPASDFGHJKLZXCVBNM/qwertyuiopasdfghjklzxcvbnm/' | tr -d "\n"
vasia.pupkinn@server.domain

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.