[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