В Linux, скажем, у меня есть следующий файл (например, conf.properties):
HOST_URL=http://$HOSTNAME
STD_CONFIG=http://$HOSTNAME/config
USER_CONFIG=http://$HOSTNAME/config/$unconfigured
Я хочу создать другой файл со всеми замененными переменными среды... например. скажем, переменная окружения $HOSTNAME - это "myhost", а $unconfigured не установлен, script должен произвести следующий вывод:
HOST_URL=http://myhost
STD_CONFIG=http://myhost/config
USER_CONFIG=http://myhost/config/
Я думал, что это можно сделать в простой однострочной линии с какой-то магией sed/awk, но я не эксперт, и мои поиски были вены, поэтому оцените любую помощь.
Edit:
Я должен упомянуть, что файл действительно может быть любым текстовым файлом формата, например xml. Я просто хочу заменить все, что похоже на переменную env, с тем, что в настоящее время установлено в среде.