以前の質問と同様に、 FileA.txtとFileB.txtをマージして、bashスクリプトを使用してFileB.txtに上書き権限を与えるにはどうすればよいですか?
2つの構成値ファイルをマージしたいのですが、ここでもfileAとfileBがあります。fileAのfileBのすべての行が必要です。両方のファイルに同じ構成キーが表示されている場合は、fileBの値がfileAの値を上書きするようにします。
各行は常に「config」で始まり、次にキーがあり、最後に値があります。難しいのは、値をスペースバー付きの引用符で囲まれた文字列にして、複数の値を区切ることができることです(「Webサイト」の値を参照)。
私はawkを使用した経験と、かなりのbashの経験を持っていますが、これを行う方法を一生理解することはできません。すべての助けに感謝します。ありがとう
fileA:
config lanIP 10.1.1.1
config wanIP 1.1.1.1
config wanIPMask 255.255.255.255
config website "http://google.com http://yahoo.com"
fileB:
config lanIP 192.168.1.1
config wanIP 1.1.1.1
config website "http://google.com http://yahoo.com"
config moreWebsite "http://google.com http://msn.com"
期待される出力:
config lanIP 192.168.1.1
config wanIP 1.1.1.1
config wanIPMask 255.255.255.255
config website "http://google.com http://yahoo.com"
config moreWebsite "http://google.com http://msn.com"