1

シェルスクリプトで問題に直面しています。変数値を格納するファイルがあります。スクリプトを使用して変数の値を更新したいと考えています。これについて最も簡単な方法を教えてください。

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 に答える