我正在编写一个bash脚本来从程序创建csv文件。我有一个名为var的变量,其形式为:
var=1,20,40,50,60,70,80
现在,我想将第一次出现的'","'替换为存储在名为j的变量中的no.。假设 j 现在的值等于 2。
我希望var最终成为:
1,2,20,40,50,60,70,80
我试过做
var=$(echo var| sed 's/,/*/$j,/')
但它所做的是首先用$j替换",",而不是用实际值j替换它。
如何做到这一点?
谢谢
使用双引号而不是单引号,否则 shell 不会展开$j
:
"s/,/*/$j,/"