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

  • 本文关键字:字符 替换 变量 sed 使用 bash sed
  • 更新时间 :
  • 英文 :


我正在编写一个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,/"

相关内容

  • 没有找到相关文章