【发布时间】:2020-02-19 21:08:23
【问题描述】:
我在使用 sed 时遇到困难,一个变量包含这样的美元符号...
PASSWORD='AsecretPassword$'
我正在尝试“清理”和输出密码文件。
sed -i "s,$PASSWORD,ChangeMePassword,g" outputfile.json
我已经尝试了你能想象到的每一个版本的引号。请帮忙。
【问题讨论】:
-
我认为它没有按预期工作。请详细说明。你期待什么结果?你会得到哪个结果?
-
echo $PASSWORD能得到什么?echo ${PASSWORD}得到什么? -
如果我回显它,我会得到正确的值。当我运行 sed 时,我没有得到任何更改,即使当我检查文件时我得到了输出。我什至走到了....
codesed s/'"${PASSWORD)"'/Monday68\$/g" 没有结果 -
两种建议的方式?
-
如果你这样做
PASSWORD='AsecretPassword\$'会发生什么? IE。就像您在评论中的代码 fagemtn 中所做的那样转义美元。