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