У меня есть файл conf в формате:
имя = значение
Я хочу использовать шаблон, сгенерировать результат на основе некоторых значений в другом файле.
Так, например, скажем, у меня есть файл с именем PATHS, который содержит
CONF_DIR=/etc
BIN_DIR=/usr/sbin
LOG_DIR=/var/log
CACHE_DIR=/home/cache
Этот файл PATHS включается в Makefile, поэтому при вызове make install пути создаются и создаются приложения.и файлы conf скопированы соответствующим образом.
Теперь у меня также есть файл conf, который я хочу использовать в качестве шаблона.
Скажем, шаблон содержит строки типа
LogFile = $ (LOG_DIR) /myapp.log ...
Затем сгенерируйте целевой файл conf, который будет иметь
LogFile = / var / log / myapp.log ... etc
IЯ думаю, что это можно сделать с помощью сценария sed, но я не очень знаком с синтаксисом sed и регулярных выражений.Я также приму версию сценария оболочки.