Как я могу использовать sed для замены одного символа только в одном шаблоне в файле, не заменяя этот символ везде - PullRequest
0 голосов
/ 11 июля 2019

Допустим, у меня есть файл с именем "optionfile" со следующим содержимым:

option-a=0
option-b=1
option-c=0
option-d=1
option-e=1
<eof>

Я хочу изменить значение в опции-c с 0 на 1:

sed  -i '/option-c=/s/0/1/' optionfile

Это работает для вышеуказанного файла, но не работает, если optionfile содержит:

option-a=0
option-b=1
option-c=
option-d=1
option-e=1
<eof>

Как включить случай, когда опция -c изменена на 1, даже если есть нет значения после знака равенства или есть какое-то значение, отличное от 0 (например, 2 или 9)?

1 Ответ

1 голос
/ 12 июля 2019

Комментарий стевесливы дает ответ, который я хотел.Спасибо!

...