合并两个属性使用shell脚本文件(Merge two properties file using

2019-08-04 14:37发布

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

first.properties
/test/file="anish"
/test/version=3.0

second.properties
/test/author=nath
/test/version=2.0

如果我在second.properties然后共同存在的属性应该从first.properties采取合并first.properties所以我的输出应该看起来像

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

Answer 1:

其他方式:

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

将输入到该AWK是第一文件,随后第二文件的内容。 !a[$1]++仅打印一个特定的键的第一次出现,因此删除重复在第二文件apparing。



Answer 2:

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


文章来源: Merge two properties file using shell scripts
标签: bash shell unix