【发布时间】:2016-09-21 15:28:15
【问题描述】:
输入是:
{"1.2.3.4":[{"Value":"myval1","Key":"mykey1"}, {"Value":"myval3","Key":"mykey3"},{"Value":"myval2","Key":"mykey2"},{"Value":"myval4","Key":"mykey4"}]}
{"4.5.6.7":[{"Value":"myval1","Key":"mykey1"}, {"Value":"myval3","Key":"mykey3"},{"Value":"myval2","Key":"mykey2"},{"Value":"myval4","Key":"mykey4"}]}
我想得到的是:
"1.2.3.4,myval1,myval3"
"4.5.6.7,myval1,myval3"
基本上提取第一个字段,然后从嵌入的值字段中提取“mykey1”和“mykey2”的值。
编辑:
我尝试过的:
我可以通过执行以下操作来提取值:
jq -c '."1.2.3.4" | .[]' | jq -s 'from_entries | [.mykey1, .mykey2] | join(",")'
我想包含我的对象名称,而且我的对象名称也有所不同,因此我无法真正按硬编码值进行过滤
【问题讨论】:
-
你尝试了什么?
标签: json export-to-csv jq