我有一系列包含记录数组的JSON文件,例如
$ cat f1.json
{
"records": [
{"a": 1},
{"a": 3}
]
}
$ cat f2.json
{
"records": [
{"a": 2}
]
}
我想1)从每个记录中提取单个字段,并2)输出包含所有输入文件中所有字段值的单个数组。
第一部分很简单:
jq '.records | map(.a)' f?.json
[
1,
3
]
[
2
]
但是我无法弄清楚如何将jq
这些输出数组连接成一个数组!
我没有结婚jq
; 如有必要,我会很高兴使用其他工具。但是我很想知道如何使用jq
它,因为多年来我一直在努力解决这一问题。
使用-s
(或--slurp
):
jq -s 'map(.records[].a)' f?.json
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句