我尝试使用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