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


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)
 
 

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

 Тема:    Автор:    Дата:  
 Re: sed   Constantin Stefanov   12 Dec 2005 16:07:51 
Архивное /ru.unix.bsd/65779157b108.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional