[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: помогите с sed и подпрограммой



>12:21:24 171 ~$ echo "test me baby" | sed -r 's/(test me) (baby)/echo -n "\2 "; echo "\1"/e'
baby test me
>12:24:18 171 ~$ echo "test me baby" | sed -r 's/(test me) (baby)/echo -n \"\2 \"; echo \"\1\"/e'
baby test me
>12:26:10 171 ~$ echo "test me baby" | sed -r 's/(test me) (baby)/echo -n "\2 "; echo \1/e'
baby test me
УМВР во всех случаях.



2013-171 10:50 Владимир Скубриев <vladimir@skubriev.ru> wrote:
> On 20.06.2013 10:28, Владимир Скубриев wrote:
> > По поводу плясок согласен. Уж очень много нюансов.
> >
> > Сейчас вот из шефа не работает - скотина. Уже просто слов нет. 2-ой 
> > день пошел.
> >
> 
> не рабочий вариант:
> sed -i -r '/^.*::.*/s/(^.*:: )(.*)/echo -n "\1"; echo \2 | base64 -d/e' 
> $dbdir/$stamp/$ou
> 
> рабочий вариант:
> sed -i -r '/^.*::.*/s/(^.*:: )(.*)/echo -n "\\1"; echo \\2 | base64 
> -d/e' $dbdir/$stamp/$ou
> 
> пришлось за бэкслэшить \\1 и \\2 иначе bash переводил echo -n "\\1"; 
> echo \\2 в echo -n "^A"; echo ^2
> 
> )))))
> 
> даже и не знаю что сказать - сложная это штука linux )
> 


Reply to: