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
我有一个代码 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