シェルスクリプトで問題に直面しています。変数値を格納するファイルがあります。スクリプトを使用して変数の値を更新したいと考えています。これについて最も簡単な方法を教えてください。
VAR.ENV
ファイルが含まれています
FLAG=TRUE
スクリプトで以下のように値を更新したい
FLAG=FALSE
注 : このファイルには非常に多くの変数が存在します。
ありがとう !!
シェルスクリプトで問題に直面しています。変数値を格納するファイルがあります。スクリプトを使用して変数の値を更新したいと考えています。これについて最も簡単な方法を教えてください。
VAR.ENV
ファイルが含まれています
FLAG=TRUE
スクリプトで以下のように値を更新したい
FLAG=FALSE
注 : このファイルには非常に多くの変数が存在します。
ありがとう !!
sed -i -e 's/^FLAG=.*/FLAG=FALSE/' thefile
ファイルに実際にこのような行がある場合。フォーマットが異なる場合は、さらに作業が必要になる場合があります。
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