[Comm] sed
Fr. Br. George
=?iso-8859-1?q?george_=CE=C1_altlinux=2Eru?=
Вт Авг 15 14:24:49 MSD 2006
On Tue, Aug 08, 2006 at 02:36:33PM +0400, Anton Gorlov wrote:
> Artem Zolochevskiy пишет:
>
> > а что вот такое не прокатит?
> > sed "s/RADIUS_VERSION\t105/RADIUS_VERSION\t`echo ${ver} | sed 's/\.//g'`/g"
> В таком варианте может сработаь не только там где надо sed 's/\.//g'`/g"
Эта программа полностью эквивалентна вашей: "sed 's/\.//g'`/g"
отработает один раз, а результат подставится в `...`.
Вот если $version (которое без точек) у вас вычисляется _заранее_, а
затем _много_ раз запускается sed "s/RADIUS_VERSION...", тогда да.
Но тогда вам _на самом деле_ нужна эта переменная! :)
Только я бы написал "tr -d ." вместо "sed 's/\.//g'", но это дела не меняет.
--
Георгий Курячий (aka Fr. Br. George)
Руководитель образовательных проектов ALT Linux
mailto : george at altlinux_ru
P.S. На bash-е можно было бы сделать вообще без sed-а, но башизм -- это зло
Подробная информация о списке рассылки community