我有一系列包含记录数组的 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
,因为这是我一直想弄清楚的事情years.
假设你的 jq 有inputs
(jq 1.5 及更高版本也是如此),使用它是最有效的,例如沿着以下思路:
jq -n '[inputs.records[].a]' f*.json
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)