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

时间:2015-09-23 12:26:07

标签: bash grep sh

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

input-file

...
var1=10
...

我可以使用grep获取var1的值。但是如何在var1

中替换并写下input-file

我用来获取var1

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

2 个答案:

答案 0 :(得分:2)

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

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

会将值更改为Newvalue

答案 1 :(得分:0)

这对我有用:

val json = "body" -> ...toList.map {
case (title, attrs) =>
("name", tag) ~ ("attributes", Option(attrs).getOrElse("")))
}
val finalJson = compact(render(json))