我嘗試使用SED改變一個名爲convergence.gnu 我有一個名爲lafila
變量,它是一個文件名在sed兩個變量替換和字符
目前文件中的行使用美元符號,我可以這樣做:
lafila="nGas060.dat"
sed -i "6s/.*/plot \"$lafila\" using 1:2 with l/" convergence.gnu
這正確地改變了我convergence.gnu文件的第六行:
plot "nGas062.dat" using 1:2 with l
不過,現在我想包括DOL lar登錄被取代的行代替:
plot "nGas062.dat" using ($1/1000):2 with l
你能告訴我在我的sed命令中要改變什麼嗎?如果我逃離美元符號,它不能正常工作。雙美元也不起作用。
請問您可以添加示例輸入和預期輸出嗎?所有人都能理解這個問題。 – RavinderSingh13
使用反斜槓轉義美元符號確實有效('$ echo「\ $ PATH」 #打印$ PATH'),那麼您能向我們展示您嘗試的確切命令和結果嗎? – Kevin
好的,我編輯清楚,在sed我想先打印一個變量替換,然後我想打印美元符號。 – Nando