使用Sed更改文本文件中的变量值

时间:2014-03-06 15:50:24

标签: bash shell sed

我有一个包含此内容的文本文件

Var1=ofzer
Var2=smelf
..
..
VarN=mskfm

我想使用Sed更改其中一个变量的值。怎么可能?

2 个答案:

答案 0 :(得分:6)

假设您想将Var2的值从'smelf'更改为'smurf',您可以使用:

bash$ sed -i 's/Var2=.*/Var2=smurf/' file.txt

答案 1 :(得分:1)

如果您想要更复杂的替换:

sed_param=s/Var1=.*/Var1=${NEW_VALUE}/  
sed -i "$sed_param" file.txt