我试图取代像[PROJECT_ID]
和的环境变量PROJECT_ID
一个括号中的文字......我想这样的:
export [email protected]
echo "[PROJECT_ID]" >> test.text
sed -i -e 's|[PROJECT_ID]|$PROJECT_ID|g' test.text
我得到这个:[$PROJECT_ID$PROJECT_ID$PROJECT_ID$PROJECT_ID$PROJECT_ID$PROJECT_ID$PROJECT_ID$PROJECT_ID$PROJECT_ID$PROJECT_ID]
我试过很多不同的方法,但似乎无法得到这个工作
's|[PROJECT_ID]|$PROJECT_ID|g'
字面上的文本。但现在看来,要扩大$ PROJECT_ID。export
。固定代码(我的猜测):
[email protected]
echo "[PROJECT_ID]" > test.text
sed -i -e "s|[PROJECT_ID]|$PROJECT_ID|g" test.text
你必须使用反斜线括号逐字匹配。
[email protected]
echo "[PROJECT_ID]" > test.text
sed -i -e "s|\[PROJECT_ID\]|$PROJECT_ID|g" test.text