Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 sed   Igor S.Kozhukhov   20 Nov 2003 01:48:04 
 Re: sed   Victor Wagner   19 Nov 2003 19:40:54 
 sed   Stanislav Yadykin   19 Nov 2003 18:25:28 
 Re: sed   Kirill Frolov   20 Nov 2003 10:32:46 
 Re: sed   Igor S.Kozhukhov   21 Nov 2003 16:26:05 
Архивное /ru.linux/15178e71d31a8.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional