通过shell更新文件中的值

时间:2012-09-26 18:47:28

标签: shell

我遇到shell脚本问题。我有一个存储变量值的文件。我想通过脚本更新变量的值。能否请您提出最简单的方法?

VAR.ENV文件包含

FLAG=TRUE

我想通过脚本

更新下面的值
FLAG=FALSE

注意:此文件中存在很多变量。

谢谢!

2 个答案:

答案 0 :(得分:0)

sed -i -e 's/^FLAG=.*/FLAG=FALSE/' thefile

如果您的文件确实有这样的行。如果格式不同,您可能需要更多工作。

答案 1 :(得分:0)

awk -F= -v OFS='=' '{print $1, ENVIRON[$1]}' VAR.ENV > tmp && 
mv tmp VAR.ENV

没有(直接)使用临时文件:

perl -i -F= -lape '$_ = $F[0] . "=" . $ENV{$F[0]}' VAR.ENV