コンポーネント名とバージョン番号がスペースで区切られた 2 つのファイルがあります。
cat file1
com.acc.invm:FNS_PROD 94.0.5
com.acc.invm:FNS_TEST_DCCC_Mangment 94.1.6
com.acc.invm:FNS_APIPlat_BDMap 100.0.9
com.acc.invm:SendEmail 29.6.113
com.acc.invm:SendSms 12.23.65
cat file2
com.acc.invm:FNS_PROD 94.0.5
com.acc.invm:FNS_TEST_DCCC_Mangment 94.0.6
com.acc.invm:FNS_APIPlat_BDMap 100.0.10
com.acc.invm:SendEmail 29.60.113
com.acc.invm:SendSms 133.28.65
com.acc.invm:distri_cob 110
必要な出力は次のとおりです。 file1 よりもバージョンが高い file2 のすべてのコンポーネント。
file2 のコンポーネントが file1 にない場合は無視する必要があり、file1 に同じバージョンとそれより低いバージョンのコンポーネントがある場合は無視する必要があります。
この例では、目的の出力は次のとおりです。
com.acc.invm:FNS_APIPlat_BDMap 100.0.10
com.acc.invm:SendEmail 29.60.113
com.acc.invm:SendSms 133.28.65
私の要件が明確であることを願っています。