Автор Тема: bash replace value  (Прочетена 1044 пъти)

runtime

  • Напреднали
  • *****
  • Публикации: 807
  • Distribution: Ubuntu 14.04
  • Window Manager: Unity
  • LZ1DOT
    • Профил
    • WWW
bash replace value
« -: Jul 17, 2013, 21:21 »
Здр,

1. Надявам се да е за този раздел темата, но смятам, че е за тук.


Сега имам следният проблем и моля за малко помощ!
Имам настройки във cfg файл във вид

Host=10.0.0.1
Port=12345
TargetHost=10.0.0.2
....
N=n


Та искам да сменям стойност на дадена променлива и по този начин става
sed -c -i "s/\($TARGET_KEY *= *\).*/\1$REPLACEMENT_VALUE/" $CONFIG_FILE


Но, ако напиша само Host 1 ми сменя и на Host и на TargetHost или на първия намерен Host от конфиг файла, което е тъпо.
Има ли начин да сменя стойностите на точно определена фраза, а не на първото срещнато в името съвпадение?
« Последна редакция: Jul 17, 2013, 21:24 от runtime »
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: bash replace value
« Отговор #1 -: Jul 17, 2013, 22:35 »
Достатъчно ли е за идеята ти да укажеш регулярният израз да взима предвид началото на реда, за да е сигурен, че търсеният стринг започва точно с това, което пишеш? Т.е.
Код
GeSHi (Bash):
  1. sed -i "s/^\($TARGET_KEY *= *\).*/\1$REPLACEMENT_VALUE/" $CONFIG_FILE

А какъв е този флаг "-c" в твоя пример?
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

runtime

  • Напреднали
  • *****
  • Публикации: 807
  • Distribution: Ubuntu 14.04
  • Window Manager: Unity
  • LZ1DOT
    • Профил
    • WWW
Re: bash replace value
« Отговор #2 -: Jul 17, 2013, 23:38 »
Грешка при писането. [_]3

Мерси - стана.
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Bash присвояване на стойност от файл
Общ форум
Pulear 6 4552 Последна публикация May 21, 2006, 17:20
от Pulear
Bash-подаване на сигнали м/у процеси
Общ форум
bonbon 2 8171 Последна публикация Dec 23, 2006, 21:56
от lnxman
Изпълнение на bash скрипт по дадено време
Настройка на програми
xtakedownedx 4 8922 Последна публикация Apr 18, 2007, 16:44
от Hapkoc
Странности в bash
Хардуерни и софтуерни проблеми
qwert 3 8321 Последна публикация Jun 22, 2007, 10:39
от qwert
Bash скрипт
Настройка на програми
empty 39 18026 Последна публикация Aug 25, 2007, 00:31
от VladSun