使用sed用变量值替换某些出现的字符

时间:2014-02-08 11:42:57

标签: bash sed

我正在编写一个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的实际值替换它 怎么做到这一点?
感谢

1 个答案:

答案 0 :(得分:2)

使用双引号而不是单引号,或者shell不会展开$j

"s/,/*/$j,/"