|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 19 Nov 2003 19:40:54 To : Igor S Kozhukhov Subject : Re: sed -------------------------------------------------------------------------------- Igor S.Kozhukhov <Igor.S.Kozhukhov@p99.f42.n5045.z2.fidonet.org> wrote: ISK> помогите строкой для sed для выдергивания адреса e-mail из строки ISK> "Ivan" <ivan@domain.ru> Вообще-то регулярному выражению для проверки E-Mail в книге Mastering Regular Expression посвящена целая глава. И результат занимает больше страницы. ISK> нужно только то, что в скобках <> Тогда все проще. sed -e 's/^[^<]*<//' -e 's/>.*$//' file Здесь два регулярных выражения - одно убивает все до первой открывающей угловой скобки, второе - все после первой (оставшейся) закрывающей. Строки, не содержащие угловых скобок остаются без изменений в предположении что и так содержат голый E-Mail. Я бы еще, правда, добавил удаление круглых скобок из адресов вида vitus@45.free.net (Victor Wagner). Поскольку это тоже валидный формат. -- --- ifmail v.2.15dev5.1 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15178e71d31a8.html, оценка из 5, голосов 10
|