Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: korea60 в Mar 07, 2013, 14:28



Титла: малко помощ за една "sed" команда
Публикувано от: korea60 в Mar 07, 2013, 14:28
текста, който имам е в следният вид:

netrii1
netrii2
test=123
netrii3

Търся някакав вариянт (примерно в от sed командите), в който да се смени, примерно: test=123 - > test=321,
съответно в последствие test=321 - > test=333 т.е. да не се пипа test=, а да се промени само текста след него?

Бихте ли помогнали, Благодаря



Титла: Re: малко помощ за една "sed" команда
Публикувано от: koue в Mar 07, 2013, 15:02
sed 's/=[0-9]*/=321/'


Титла: Re: малко помощ за една "sed" команда
Публикувано от: korea60 в Mar 07, 2013, 15:48
Благодаря. Работи. [_]3


Титла: Re: малко помощ за една "sed" команда
Публикувано от: korea60 в Mar 15, 2013, 13:13
Да попитам още нещо:

test=123-нетрий да се обърне във вида test=321-нетрий

Бихте ли помогнали?
Благодаря


Титла: Re: малко помощ за една "sed" команда
Публикувано от: Georgy в Mar 15, 2013, 13:40
пак същото


Титла: Re: малко помощ за една "sed" команда
Публикувано от: korea60 в Mar 15, 2013, 15:11
Ок така е, а как е случая когато:
test=123
test=111.111.111.111-нетрий -> само този ред става като test=222.222.222.222-нетрий
test=123

Реда е произволен, т.е не винаги е втори ред.


Титла: Re: малко помощ за една "sed" команда
Публикувано от: Demayl в Mar 15, 2013, 15:49
sed 's/=.*-нетрий/=222.222.222.222-нетрий/'


Титла: Re: малко помощ за една "sed" команда
Публикувано от: korea60 в Mar 15, 2013, 16:04
Благодаря, страхотно се получи. [_]3