【发布时间】:2011-07-13 13:25:57
【问题描述】:
在 Linux 中,假设我有以下文件(例如 conf.properties):
HOST_URL=http://$HOSTNAME
STD_CONFIG=http://$HOSTNAME/config
USER_CONFIG=http://$HOSTNAME/config/$unconfigured
我想创建另一个替换所有环境变量的文件...例如假设环境变量 $HOSTNAME 是 'myhost' 并且 $unconfigured 没有设置,脚本应该产生以下输出:
HOST_URL=http://myhost
STD_CONFIG=http://myhost/config
USER_CONFIG=http://myhost/config/
我认为这可以通过某种 sed/awk 魔法在一个简单的单行中完成,但我不是专家,我的搜索一直在脉络中,所以感谢任何帮助。
编辑:
我应该提到该文件实际上可以是任何格式的文本文件,例如 xml。我只想用当前在环境中设置的任何内容替换任何看起来像 env 变量的内容。
【问题讨论】:
-
你应该考虑接受正确的答案
标签: linux