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

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



On 20.06.2013 15:49, Владимир Скубриев wrote:
> On 20.06.2013 10:50, Владимир Скубриев wrote:
>>
>> не рабочий вариант:
>> 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
>>
> пришлось не много переделать из-за того, что в ldap нельзя загрузить ldif с
> разделителем  ::
> 
> поэтому окончательный вариант для chef'a
> 
> если вдруг кому понадобиться в будущем:
> 
> sed -i -r '/^.*::.*/s/(^.*)(::) (.*)/echo -n "\\1";echo -n ": "; echo \\3 |
> base64 -d/e' /path/to/file
Угу. *) Спасибо. :: ) Пожелаю вам, чтобы ваш код поддерживал хороший саппорт:
http://tinyurl.com/mmmdg2v
И скорейшего перехода на Ruby или Perl. /(


Reply to: