Добрый вечер, ЛОР!
Есть следущий *ini-файл:
[sectionA]
key=value
[sectionB]
key=value
[sectionC]
key=value
Нужно безопасно, из shell-скрипта (накостылить скрипт на питуне, который считывает файл в память и там разбирается с секциями — не вариант) заменить все данные в нужной секции.
Что-то похожее на работающий вариант:
perl -i -pe "s/\[sectionA\].*\[/\[sectionA\]\nOUR_CUSTOM_DATA\n\[/s"
Однако, если мы таким образом попытаемся изменить данные в секции A — секция B исчезнет вникуда (логично, потому что перл будет искать до последнего [, котоырый у нас в секции С, и только потом уже реплейсить — оно и понятно, что B затрётся к чертям)
Выручай, ЛОР!