Bash : 搜索并替换文件中变量的值

Bash : Search and replace value of a variable inside a file

我有一个代码 input-file,它有一个名为 var1 的参数。我需要 运行 一个 bash 脚本来读取和更改 input-file 中的 var1 并提交给代码。

里面input-file:

...
var1=10
...

我可以使用 grep 来获取 var1 的值。但是input-file里面的var1怎么替换写呢?


我用来获取的命令var1

INPUT=input-file
var1=`grep "^var1" $INPUT | awk '{print }' | sed "s/'//g"`

grep 不做任何替换。您可以考虑使用 sed 或 awk ... 例如:

sed  -i 's/\(^var1=\).*/Newvalue/' $INPUT

会将值更改为 Newvalue

这对我有用:

sed  -i -e 's/\(^var1=\).*/Newvalue/' $INPUT