使用shell脚本合并两个属性文件

如何合并两个属性文件,例如使用shell脚本: – 如果我有两个属性文件

first.properties /test/file="anish" /test/version=3.0 second.properties /test/author=nath /test/version=2.0 

如果我将first.properties合并到second.properties上,则应该从first.properties中取得常用的现有属性,这样我的输出应该看起来像

 final.properties /test/file="anish" /test/version=3.0 /test/author=nath 

其他方式:

 $ awk -F= '!a[$1]++' first.properties second.properties 

这个awk的输入是第一个文件的后面跟着第二个文件的内容。 !a[$1]++仅打印特定键的第一次出现,因此删除第二个文件中的重复项。

 $ cat first.properties second.properties | awk -F= '!($1 in settings) {settings[$1] = $2; print}' /test/file="anish" /test/version=3.0 /test/author=nath