|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Kishkin 2:5020/400 08 Jun 2003 14:20:45 To : Valentin Nechayev Subject : Re: bash ? -------------------------------------------------------------------------------- В статье Valentin Nechayev написал(а): > Из _любой_ не получится. Даже на перле это требует regexp'а на K+1 тысячу > знаков. > Вообще, GNU sed не умеет AFAIR работать с extended regexps, так что лучше > делай перлом: perl -pe 's/<.*(.*).*>/\1/' Вот это неправильно. У перла жадный алгоритм для *, поэтому первый .* сожрет весь адрес. И остальные шаблоны (в том числе \1 ) будут пустые. Проверям: $ echo '<nospam@please.ru>' | perl -pe 's/<.*(.*).*>/\1/' $ echo '<nospam@please.ru>' | perl -pe 's/<(.*)>/\1/' nospam@please.ru -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/129805cb810a2.html, оценка из 5, голосов 10
|