我有兩個文件,其具有組件的名稱和版本號由空格分隔:Unix文件比較
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
所需輸出是:所有組分從具有一個更高的版本比在文件1文件2。
如果不在file1中,我們必須忽略file2中的組件,以及file1中具有相同版本和更低版本的組件。
在這個例子中所需要的輸出是
com.acc.invm:FNS_APIPlat_BDMap 100.0.10
com.acc.invm:SendEmail 29.60.113
com.acc.invm:SendSms 133.28.65
希望如此,我跟我的要求明確。
任何幫助,將不勝感激 – rKSH