【发布时间】:2018-09-13 15:33:50
【问题描述】:
我有一种情况,在环境中设置了变量,我必须用它的值替换文件中的那些变量。
例如,我设置了很多变量,其中很少有 FRUIT=APPLE、TIME=DAILY。文本文件的内容是
$$FRUIT$$ 对健康有益。每个人都应该吃 $$FRUIT$$ $$TIMES$$。
现在我想要一个 sed 命令来搜索 $$$$ 中的任何字符串,并将其用作 env 变量来获取值并在文件中替换它。
苹果对健康有益。每个人都应该每天吃苹果。
我尝试了sed -i -E "s|$$([A-Z]+)$$|${\1}|g" test.txt 和其他多种组合,但它不起作用。
它给了我错误-bash: s|$$([A-Z]+)$$|${\1}|g: bad substitution
【问题讨论】: