Как мне изменить настройки в абзаце? - PullRequest
0 голосов
/ 05 марта 2020

Я хочу отредактировать определенный параметр в разделе в файле. Вот формат моего файла:

[common_string_test1]
setting = 0

[common_string_test2]
setting = 1

Скажите, что я хочу изменить «настройку» на 0. Как я могу найти общую строку и определить, нужно ли мне изменить настройку.

РЕДАКТИРОВАТЬ: я могу grep для общей строки, используя awk -v RS='' -v ORS='\n\n' '/common_string/. Как мне добавить к этому, чтобы я мог изменить параметр в этом абзаце?

1 Ответ

0 голосов
/ 05 марта 2020

что-то вроде этого будет работать, но это может быть fr agile ...

$ awk '!NF{f=0} !f&&/^\[common_string/{f=1} f&&$1=="setting"{$3=0}1' file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...