Управление файлами конфигурации

У меня есть куча файлов конфигурации, используемых gradle. conf1 conf2 conf3 conf4 и т. д. Иногда мне нужно изменить некоторые настройки в каждом файле или в нескольких файлах. Есть ли какой-нибудь инструмент (для Linux), который поможет мне это сделать?

Например, если я хочу установить settings1 в conf2, conf3 и conf5, я бы использовал что-то вроде «set settings1=value in conf2, conf3, conf5».


person Ilia    schedule 06.12.2012    source источник


Ответы (1)


Вы можете сделать это с помощью sed. Необходимость изменить некоторые, но не все из набора файлов с одинаковыми именами в папке немного усложняет задачу:

find . -name conf2 -o -name conf3 -o -name conf5 | xargs sed -i 's/settings1=/settings1=value/g'

Если бы вы меняли все файлы conf, вы могли бы просто сделать это:

sed -i 's/settings1=/settings1=value/g' conf*

person khagler    schedule 06.12.2012