我有两个 JSON 文件,每个文件都包含一个简单的对象,例如:
file1
{
"key1": "value1",
"key2": "value2"
}
文件2
{
"key1": "valueA",
"key3": "valueB"
}
我需要使用 jq 将这两个对象合并,以便最终得到一个包含两个对象所有键的对象。如果有重复的键,则需要使用第二个对象中的值。
我正在努力找到正确的表达式来使用。我认为应该像下面这样简单:
jq '. * .' file1 file2
应该给我想要的东西,但这会导致非json输出:
{
"key1": "value1",
"key2": "value2"
}
{
"key1": "valueA",
"key3": "valueB"
}
如果我使用
jq '. + .' file1 file2
,也会发生完全相同的事情。如何将这两个对象组合起来?
error: inputs is not defined <newline> reduce inputs as $i ({}; . * $i) 1 compile error
。 - Aleks G