ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] sed
@ 2006-08-08 10:07 Anton Gorlov
  2006-08-08 10:33 ` Artem Zolochevskiy
                   ` (3 more replies)
  0 siblings, 4 replies; 10+ messages in thread
From: Anton Gorlov @ 2006-08-08 10:07 UTC (permalink / raw)
  To: ALT Linux Community

Есть несколько строк на баше:

ver=1.2.3
newver=`echo ${ver} | sed 's/\.//g'`
sed "s/RADIUS_VERSION\t105/RADIUS_VERSION\t${newver}/g" -i conf.h

Вопрос - как бы обойтись здесь без дополнительной переменной $newver?


-- 
   np: Crematory - The Holy One


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Comm] sed
  2006-08-08 10:07 [Comm] sed Anton Gorlov
@ 2006-08-08 10:33 ` Artem Zolochevskiy
  2006-08-08 10:36   ` Anton Gorlov
  2006-08-08 10:35 ` LVU
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 10+ messages in thread
From: Artem Zolochevskiy @ 2006-08-08 10:33 UTC (permalink / raw)
  To: community

Anton Gorlov wrote:

> Есть несколько строк на баше:
> 
> ver=1.2.3
> newver=`echo ${ver} | sed 's/\.//g'`
> sed "s/RADIUS_VERSION\t105/RADIUS_VERSION\t${newver}/g" -i conf.h
> 
> Вопрос - как бы обойтись здесь без дополнительной переменной $newver?
> 
> 

а что вот такое не прокатит?
sed "s/RADIUS_VERSION\t105/RADIUS_VERSION\t`echo ${ver} | sed 's/\.//g'`/g"

--
Artem Zolochevskiy



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Comm] sed
  2006-08-08 10:07 [Comm] sed Anton Gorlov
  2006-08-08 10:33 ` Artem Zolochevskiy
@ 2006-08-08 10:35 ` LVU
  2006-08-08 11:59 ` Yura Kalinichenko
  2006-08-21 16:17 ` Peter Volkov
  3 siblings, 0 replies; 10+ messages in thread
From: LVU @ 2006-08-08 10:35 UTC (permalink / raw)
  To: ALT Linux Community

Здравствуйте!

Anton Gorlov wrote:
> Есть несколько строк на баше:
> 
> ver=1.2.3
> newver=`echo ${ver} | sed 's/\.//g'`
> sed "s/RADIUS_VERSION\t105/RADIUS_VERSION\t${newver}/g" -i conf.h
> 
> Вопрос - как бы обойтись здесь без дополнительной переменной $newver?

sed "s/RADIUS_VERSION\t105/RADIUS_VERSION\t$(echo ${ver} \
| sed 's/\.//g)/g" -i conf.h

не подойдет? У меня работает.

With best regards, LVU.


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Comm] sed
  2006-08-08 10:33 ` Artem Zolochevskiy
@ 2006-08-08 10:36   ` Anton Gorlov
  2006-08-15 10:24     ` Fr. Br. George
  0 siblings, 1 reply; 10+ messages in thread
From: Anton Gorlov @ 2006-08-08 10:36 UTC (permalink / raw)
  To: ALT Linux Community

Artem Zolochevskiy пишет:

> а что вот такое не прокатит?
> sed "s/RADIUS_VERSION\t105/RADIUS_VERSION\t`echo ${ver} | sed 's/\.//g'`/g"
В таком варианте может сработаь не только там где надо sed 's/\.//g'`/g"


-- 
   np: Crematory - Temple Of Love


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Comm] sed
  2006-08-08 10:07 [Comm] sed Anton Gorlov
  2006-08-08 10:33 ` Artem Zolochevskiy
  2006-08-08 10:35 ` LVU
@ 2006-08-08 11:59 ` Yura Kalinichenko
  2006-08-08 13:10   ` Anton Gorlov
  2006-08-21 16:17 ` Peter Volkov
  3 siblings, 1 reply; 10+ messages in thread
From: Yura Kalinichenko @ 2006-08-08 11:59 UTC (permalink / raw)
  To: ALT Linux Community

В Вто, 08/08/2006 в 14:07 +0400, Anton Gorlov пишет:
> Есть несколько строк на баше:
> 
> ver=1.2.3
> newver=`echo ${ver} | sed 's/\.//g'`
> sed "s/RADIUS_VERSION\t105/RADIUS_VERSION\t${newver}/g" -i conf.h
> 
> Вопрос - как бы обойтись здесь без дополнительной переменной $newver?

А что, не хватает для нее памяти ? :)

-- 
Yura Kalinichenko




^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Comm] sed
  2006-08-08 11:59 ` Yura Kalinichenko
@ 2006-08-08 13:10   ` Anton Gorlov
  2006-08-08 19:44     ` Michael Shigorin
  0 siblings, 1 reply; 10+ messages in thread
From: Anton Gorlov @ 2006-08-08 13:10 UTC (permalink / raw)
  To: ALT Linux Community

Yura Kalinichenko пишет:


>> ver=1.2.3
>> newver=`echo ${ver} | sed 's/\.//g'`
>> sed "s/RADIUS_VERSION\t105/RADIUS_VERSION\t${newver}/g" -i conf.h
>> Вопрос - как бы обойтись здесь без дополнительной переменной $newver?
> А что, не хватает для нее памяти ? :)
Нет. Просто не хочется в спек вводить лишние сущности...

-- 
   np: Crematory - Believe - The Fallen


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Comm] sed
  2006-08-08 13:10   ` Anton Gorlov
@ 2006-08-08 19:44     ` Michael Shigorin
  2006-08-08 19:50       ` Andrey Rahmatullin
  0 siblings, 1 reply; 10+ messages in thread
From: Michael Shigorin @ 2006-08-08 19:44 UTC (permalink / raw)
  To: ALT Linux Community

On Tue, Aug 08, 2006 at 05:10:00PM +0400, Anton Gorlov wrote:
> >> ver=1.2.3
> >> newver=`echo ${ver} | sed 's/\.//g'`
> >> sed "s/RADIUS_VERSION\t105/RADIUS_VERSION\t${newver}/g" -i conf.h
> >> Вопрос - как бы обойтись здесь без дополнительной переменной $newver?
> > А что, не хватает для нее памяти ? :)
> Нет. Просто не хочется в спек вводить лишние сущности...

Это нормально, если с ними читабельней.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Comm] sed
  2006-08-08 19:44     ` Michael Shigorin
@ 2006-08-08 19:50       ` Andrey Rahmatullin
  0 siblings, 0 replies; 10+ messages in thread
From: Andrey Rahmatullin @ 2006-08-08 19:50 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 550 bytes --]

On Tue, Aug 08, 2006 at 10:44:27PM +0300, Michael Shigorin wrote:
> > Нет. Просто не хочется в спек вводить лишние сущности...
> Это нормально, если с ними читабельней.
+1

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

<lioka> тут такое чудо чудное видел: в брамзере запущенный жабий апплет,
        изображающий из себя X-server, на нем отрисовывается icewm c еще
        одной мазилой и xterm'ом :)
<lioka> на попытке запустить во внутренней мазиле все это еще раз я ушел
        курить -- очень уж неспешно :)

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Comm] sed
  2006-08-08 10:36   ` Anton Gorlov
@ 2006-08-15 10:24     ` Fr. Br. George
  0 siblings, 0 replies; 10+ messages in thread
From: Fr. Br. George @ 2006-08-15 10:24 UTC (permalink / raw)
  To: ALT Linux Community

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-а, но башизм -- это зло


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Comm] sed
  2006-08-08 10:07 [Comm] sed Anton Gorlov
                   ` (2 preceding siblings ...)
  2006-08-08 11:59 ` Yura Kalinichenko
@ 2006-08-21 16:17 ` Peter Volkov
  3 siblings, 0 replies; 10+ messages in thread
From: Peter Volkov @ 2006-08-21 16:17 UTC (permalink / raw)
  To: ALT Linux Community

In message 8 августа 2006 14:07 Anton Gorlov wrote:
> Есть несколько строк на баше:
>
> ver=1.2.3
> newver=`echo ${ver} | sed 's/\.//g'`
> sed "s/RADIUS_VERSION\t105/RADIUS_VERSION\t${newver}/g" -i conf.h
>
> Вопрос - как бы обойтись здесь без дополнительной переменной $newver?

sed "s/RADIUS_VERSION\t105/RADIUS_VERSION\t${ver//.}/g" -i conf.h

Работает?

-- 
Peter.

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2006-08-21 16:17 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-08-08 10:07 [Comm] sed Anton Gorlov
2006-08-08 10:33 ` Artem Zolochevskiy
2006-08-08 10:36   ` Anton Gorlov
2006-08-15 10:24     ` Fr. Br. George
2006-08-08 10:35 ` LVU
2006-08-08 11:59 ` Yura Kalinichenko
2006-08-08 13:10   ` Anton Gorlov
2006-08-08 19:44     ` Michael Shigorin
2006-08-08 19:50       ` Andrey Rahmatullin
2006-08-21 16:17 ` Peter Volkov

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git