使用jq将一个JSON中的值附加到另一个JSON中

使用jq将一个JSON中的值附加到另一个JSON中,json,append,jq,Json,Append,Jq,有人能帮我吗?我有一个nodekey文件,我想从中获取地址和地址 将其追加到genesis.json文件中 这是“nodekey文件”。我想获取地址的值 {4cb6046ae395bb6b5f9febc7bdcae28489268725}并将其附加到 嵌套密钥中的genesis.json文件 下面是genesis文件。在这个文件中,我想在alloc部分的末尾添加地址,如下所示 我尝试使用jq.alloc+=--。但这将替换alloc中最后一个现有的地址 节 您可以在nodekey文件上使用--a

有人能帮我吗?我有一个nodekey文件,我想从中获取地址和地址 将其追加到genesis.json文件中

这是“nodekey文件”。我想获取地址的值 {4cb6046ae395bb6b5f9febc7bdcae28489268725}并将其附加到 嵌套密钥中的genesis.json文件

下面是genesis文件。在这个文件中,我想在alloc部分的末尾添加地址,如下所示

我尝试使用jq.alloc+=--。但这将替换alloc中最后一个现有的地址 节

您可以在nodekey文件上使用
--argfile
,然后将其与genesis.json文件一起用于附加

jq --argfile node nodekey.json '.alloc += { ($node.address): {balance: "1000000000000000000000000000"} }' genesis.json
请注意,这会将结果输出打印到终端。如果您希望就地修改文件,请按照中的步骤进行操作。

您可以在nodekey文件上使用
--argfile
,然后将其与genesis.json文件一起用于追加

jq --argfile node nodekey.json '.alloc += { ($node.address): {balance: "1000000000000000000000000000"} }' genesis.json
请注意,这会将结果输出打印到终端。如果要在位修改文件,请执行中的步骤

jq --argfile node nodekey.json '.alloc += { ($node.address): {balance: "1000000000000000000000000000"} }' genesis.json