Получить e-mail адрес из SOA-записи DNS

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
xM
ст. лейтенант
Сообщения: 1106
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Получить e-mail адрес из SOA-записи DNS

Непрочитанное сообщение xM » 2017-05-01 19:33:55

Ситуация следующая. В SOA-записях DNS хранится e-mail адрес в несколько необычном формате и его нужно оттуда извлечь (это просто) привести в божеский вид (несколько сложнее).
Например, e-mail this.my.email@my.lovely.personal.domain будет записан в SOA как this\.my\.email.my.lovely.personal.domain..
Задача обратить его в первоначальный вид средствами shell.
Я эту проблему решил набором перезаписей в sed но как-то, на мой вкус, некрасиво.

Код: Выделить всё

# echo "this\.my\.email.my.lovely.personal.domain." | sed -e 's/\\\./\\/g' -e 's/\./@/' -e 's/\\/\./g' -e 's/.$//'
this.my.email@my.lovely.personal.domain

Наверняка есть вариант покрасивее.
IT voodoo blog https://kostikov.co

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 34842
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Получить e-mail адрес из SOA-записи DNS

Непрочитанное сообщение Alex Keda » 2017-05-15 9:49:20

чего некрасиво-то?
работает - и хай работает
Убей их всех! Бог потом рассортирует...

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1106
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Получить e-mail адрес из SOA-записи DNS

Непрочитанное сообщение xM » 2017-05-16 12:16:35

Alex Keda писал(а):Источник цитаты чего некрасиво-то?

Нет чувства удовлетворённости :-)
IT voodoo blog https://kostikov.co

Аватара пользователя
f_andrey
майор
Сообщения: 2615
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Получить e-mail адрес из SOA-записи DNS

Непрочитанное сообщение f_andrey » 2017-05-16 13:54:30

Тогда будь пацаном, реализуй модификацию RFC 5322 http://emailregex.com/ :evil:
Если ваша тема перенесена, то смотри viewtopic.php?f=1&t=32308

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1106
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Получить e-mail адрес из SOA-записи DNS

Непрочитанное сообщение xM » 2017-05-16 17:22:20

f_andrey писал(а):Источник цитаты Тогда будь пацаном, реализуй модификацию RFC 5322 http://emailregex.com/

Это не о том. Но ссылка хорошая, спасибо.
IT voodoo blog https://kostikov.co


Вернуться в «SHELL»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость