【发布时间】:2012-06-24 03:45:08
【问题描述】:
我似乎无法在 sed 命令中使用变量,例如:
sed "24s/.*/"$ct_tname"/" file1.sas > file2.sas
我想要 $ct_tname 变量,而不是字面意义上的 $ct_tname,这是我不断得到的。
有人知道如何让它工作吗?
问题其实比较复杂,我省略了一些信息。
ct_fname="%let outputfile="/user/ct_"$1".csv";"
这里,$1 是在我的 bash 脚本开始时传入的参数(sed 在 bash 脚本中运行)。
这不会成功运行,但如果我将ct_fname 替换为
ct_fname="%let table=ct_$1;"
有没有办法让第一个ct_fname成功通过?
【问题讨论】:
标签: bash variables sed escaping