Страница 1 из 1

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

Добавлено: 2017-05-01 19:33:55
xM
Ситуация следующая. В 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

Наверняка есть вариант покрасивее.

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

Добавлено: 2017-05-15 9:49:20
Alex Keda
чего некрасиво-то?
работает - и хай работает

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

Добавлено: 2017-05-16 12:16:35
xM
Alex Keda писал(а):Источник цитаты чего некрасиво-то?

Нет чувства удовлетворённости :-)

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

Добавлено: 2017-05-16 13:54:30
f_andrey
Тогда будь пацаном, реализуй модификацию RFC 5322 http://emailregex.com/ :evil:

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

Добавлено: 2017-05-16 17:22:20
xM
f_andrey писал(а):Источник цитаты Тогда будь пацаном, реализуй модификацию RFC 5322 http://emailregex.com/

Это не о том. Но ссылка хорошая, спасибо.