我遇到shell脚本问题。我有一个存储变量值的文件。我想通过脚本更新变量的值。能否请您提出最简单的方法?
VAR.ENV
文件包含
FLAG=TRUE
我想通过脚本
更新下面的值FLAG=FALSE
注意:此文件中存在很多变量。
谢谢!
答案 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