これは主にアプローチ/コンセプトに関する質問であり、ご意見をお寄せいただければ幸いです。
問題: プロパティ ファイルを比較および編集する必要があることがよくあります。その際、古いファイルと比較して、新しいファイルに存在する新しいプロパティを見つけることに主な関心があります。これを実現するために、私はしばしば を使用diff old_file.prop new_file.prop
しますが、各ファイルの行/プロパティの数が多い (~150) ため、この方法は効率的ではなく、エラーが発生しやすくなります。
サンプルold_file.prop
:
name.host=mycomputer1
internal.port=21
external.gateway=sample.my.machine
サンプルnew_file.prop
:
name.host=change_me
internal.port=21
external.gateway=change_me
external.port=501
ここでdiff
、コマンドは次を返します。
<name.host=mycomputer1
<external.gateway=sample.my.machine
>name.host=change_me
>externa.gateway=change_me
>external.port=501
この例での対象/目的の唯一の出力はexternal.port
、それが保持する値 (およびおそらく行番号も) ではありません。私は に少し慣れてsed
いますが、新しいファイルのプロパティに関する事前の知識がなければ、これを行うことはできないと思います。
bash スクリプトを使用してこれを効率的に達成する方法はありますか?
ありがとうございました、