2014-02-08 112 views
0

我正在編寫一個bash腳本以從程序創建csv文件。 我有一個名爲VAR變量,它的形式是:使用sed替換某些字符的值與變量的值

var=1,20,40,50,60,70,80 

現在,我想有沒有更換的第一次出現「」。它存儲在名爲j的變量中。 假設j現在有等於2
我想變種,最終成爲一名值:

1,2,20,40,50,60,70,80 

我試圖做

var=$(echo var| sed 's/,/*/$j,/') 

但是它確實是第一替代「」有附加$ J而不是用j的實際值替換它。
如何做到這一點?
感謝

回答

2

使用雙引號,而不是單引號或外殼不會擴大$j

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