У меня есть набор файлов конфигурации, для которых мы хотим автоматизировать установку. Файлы содержат разделы, описывающие модули, например:
[section 1]
enable = no
...
...
[Section 2]
enable = no
...
...
Итак, в моем скрипте bash я сначала хочу найти [section], а затем найдите первый orcurrance для enable в этом разделе и измените его на yes.
Я искал sed для этого, но не могу понять, как заставить его изменять только Раздел 2а не раздел 1 (файлы конфигурации могут содержать 20-30 разделов, все из которых содержат строку с enable = no)
Я попытался найти af grep, чтобы сначала найти заголовок раздела, подсчитать номера строк, а затем использовать sedискать и заменять из льняных возвращений.
Это стало очень сложной и трудоемкой работой.
У кого-нибудь есть хорошая идея, как это сделать?