我使用下面的代码替换shell脚本中的字符串.
echo $LINE | sed -e 's/12345678/"$replace"/g'
Run Code Online (Sandbox Code Playgroud)
但它正在被替换$replace而不是该变量的值.
谁有人说出了什么问题?
我似乎无法在sed命令中使用变量,例如:
sed "24s/.*/"$ct_tname"/" file1.sas > file2.sas
Run Code Online (Sandbox Code Playgroud)
我想要$ct_tname变量,而不是字面意思$ct_tname,这是我不断得到的.
有谁知道如何让这个工作?
问题实际上更复杂,我省略了一些信息.
ct_fname="%let outputfile="/user/ct_"$1".csv";"
Run Code Online (Sandbox Code Playgroud)
这里$1是在我的bash脚本开始时传入的参数(sed是在bash脚本中运行的).
这不正常运行,但是它确实运行,如果我取代ct_fname用
ct_fname="%let table=ct_$1;"
Run Code Online (Sandbox Code Playgroud)
有没有办法让第一个ct_fname成功通过?