10

如何合并两个属性文件,例如使用 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
4

2 回答 2

20

其他方式:

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

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

于 2012-12-24T06:00:48.627 回答
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
于 2012-12-24T05:58:41.260 回答