設定ファイルを古いバージョンにはない行でどのように更新できますか?古い設定ファイルと新しい設定ファイルをマージする
例:
のconfig.cfg:
parameterA=0
parameterB=1
parameterC=0
config.cfg.sample:
parameterA=0
parameterB=0
parameterC=0
parameterD=0
私が何をしたいのかがのconfig.cfgファイルを更新するコマンドを実行することですconfig.cfg.sampleファイルを使用して、結果を次のように取得します。
parameterA=0
parameterB=1
parameterC=0
parameterD=0
新しい行は必ずしも最後になるわけではありません。既存の行は変更しないでください。例えば
:
update_config.sh config.cfg config.cfg.sample
ありがとうございました!
あなたはconfig.cfg.sampleとのconfig.cfgの内容を追加したい場合は、単にコマンド '猫config.cfg.sample >>のconfig.cfgを使用することができます' – warl0ck
こんにちは、thxですが、リクエストされた結果は作成されません。多くの行を複製しますが、重複してはいけません。 –
その場合は、この方法がベストではないかもしれませんが、 'cat config.cfg.sample >> config.cfg | uniq> config.cfg' – warl0ck