|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 12 Dec 2005 19:39:21 To : Constantin Stefanov Subject : Re: sed --------------------------------------------------------------------------------
12 дек 2005, понедельник, в 14:25 KRAST, Constantin Stefanov написал(а):
>> 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
>>
>> Что делать?
CS> echo 1a:2:1e:4:e:ed | sed -E 's/:(.):/:0\1:/g' | sed -E 's/:(.):/:0\1:/g'
CS> Должно хватить - первый раз заменит второй и четвертый октет, второй -
CS> третий и пятый. А крайние тут в любом случае не заменятся.
Реальная команда, конечно, учитывает начало и конец, просто сократил
для упрощения понимания проблемы.
Твой вариант, конечно, работать будет, но я спрашивал о корнях проблемы
и методах решения, а не обхода.
Eugene
--
Устав от радостных пиров,
Hе зная страхов и желаний
--- slrn/0.9.8.0 (FreeBSD)
* Origin: Svyaz Service JSC (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2609330ec5265.html, оценка из 5, голосов 10
|