|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vadim Goncharov 2:5020/400 12 Dec 2005 15:33:00 To : Eugene Grosbein Subject : Re: sed --------------------------------------------------------------------------------
Hi Eugene Grosbein!
On Mon, 12 Dec 2005 18:05:53 +0300; Eugene Grosbein wrote about 'sed':
EG> echo 1a:2:1e:4:e:ed | sed -E 's/:(.):/:0\1:/g'
EG> Выдает: 1a:02:1e:04:e:ed
EG> А мне надо 1a:02:1e:04:0e:ed
EG> Что делать?
Оно продолжает на следующем символе после замены, не идя назад, поэтому
из двух последовательных одиночных будет заматчен только один.
Quick hack:
echo 1:2:3:4:e:d | sed -E 's/:(.):/:0\1:/g' | sed -E 's/:(.):/:0\1:/g'
дает 1:02:03:04:0e:d
т.е. тебе остается остается обработать только первый и последний октет.
--
WBR, Vadim Goncharov. ICQ#166852181 mailto:vadim_nuclight@mail.ru
[Moderator of RU.ANTI-ECOLOGY][FreeBSD][http://antigreen.org][LJ:/nuclight]
--- slrn/0.9.8.1 on FreeBSD 4.11/i386
* Origin: Nuclear Lightning @ Tomsk, TPU AVTF Hostel (2:5020/400@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/10359c6946b9a.html, оценка из 5, голосов 10
|