1

我遇到了 shell 脚本的问题。我有一个存储变量值的文件。我想通过脚本更新变量的值。你能建议最简单的方法吗?

VAR.ENV文件包含

FLAG=TRUE

我想通过脚本更新如下值

FLAG=FALSE

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

谢谢 !!

4

2 回答 2

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

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

于 2012-09-26T18:49:01.473 回答
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
于 2012-09-26T20:03:56.937 回答