Мне вручают файл с разными записями конфигурации
Строки из примера ввода:
"configuration_name_1": "configuration_value_1"
configuration_name_2 : configuration_value_2
"configuration_name_3": 'configuration_value_3'
"configuration_name_4": configuration_value_4
Эти значения должны выступать в качестве заменителей в разных файлах (по расположению и типу - JSON, yaml и т. Д.). Невозможно реализовать единый тип файла для всего решения, и о добавлении дополнительных инструментов на хост не может быть и речи.
Мне удалось обрезать все конфигурации до ключа : значение во временном файле.
Пример:
configuration_name_1:configuration_value_1
configuration_name_2:configuration_value_2
configuration_name_3:configuration_value_3
Следующий шаг - переопределить значения в разных файлах. Файл example.yaml содержит (имейте в виду, yaml чувствителен к отступам):
configuration_name_1: "test"
configuration_name_2: 123
example.yaml должен быть изменен на:
configuration_name_1: "configuration_value_1"
configuration_name_2: configuration_value_2
example.json содержит
{
"configuration_name_3": "abcd"
"configuration_name_4": 5555
}
example.json должен быть изменен на:
{
"configuration_name_3": "configuration_value_3"
"configuration_name_4": configuration_value_4
}
Есть ли способ переопределить значения для определенных ключей в целевых файлах, игнорируя при этом форматирование?