|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Constantin Stefanov 2:5020/400 12 Dec 2005 16:07:51 To : Eugene Grosbein Subject : Re: sed --------------------------------------------------------------------------------
Eugene Grosbein wrote:
> 12 дек 2005, понедельник, в 14:35 KRAST, Andriy Gapon написал(а):
>
> >> echo 1a:2:1e:4:e:ed | sed -E 's/:(.):/:0\1:/g'
> >>
> >> Выдает: 1a:02:1e:04:e:ed
> >> А мне надо 1a:02:1e:04:0e:ed
> >>
> >> Что делать?
>
> AG> Читать про RE и много думать (намек: "4:e" - двоеточие уже проматчилось
> AG> вместе с четверкой, для "e" двоеточия впереди уже нет).
>
> Я догадался.
>
> AG> Или делать без '/g' в цикле :-)
>
> То есть, решения средствами RE не существует?
Есть средствами perlre.
echo 1a:2:e:4:e:ed | perl -n -e 's/:(.)(?=:)/:0\1/g;print;'
--
Константин Стефанов
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/65779157b108.html, оценка из 5, голосов 10
|