相关疑难解决方法(0)

使用变量替换shell脚本中的字符串

我使用下面的代码替换shell脚本中的字符串.

echo $LINE | sed -e 's/12345678/"$replace"/g'
Run Code Online (Sandbox Code Playgroud)

但它正在被替换$replace而不是该变量的值.

谁有人说出了什么问题?

unix shell sed

81
推荐指数
7
解决办法
38万
查看次数

在sed命令中使用变量

我似乎无法在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成功通过?

variables bash escaping sed

26
推荐指数
1
解决办法
5万
查看次数

标签 统计

sed ×2

bash ×1

escaping ×1

shell ×1

unix ×1

variables ×1