这是一个非常基础(可能有点儿愚蠢)的问题,但我无法让它正常工作...
我有一个具有以下结构的 JSON 文件:
{
"data": {
"what a burger": [1,2,3],
"wap": [66],
"the map": [11,20],
"H. Incandenza": [1,1],
"What a burger": [a,a,3]
}
}
我想提取data中“name”与某个模式匹配的字段值。例如,我想提取所有不区分大小写的“what a burger”匹配项以获取:
[1,2,3],[a,a,3]
我的猜测会是类似这样的东西
jq '.data | match("what a burger";"i")'
但是这会导致
jq: error (at <stdin>:9): object ({"what a bu...) cannot be matched, as it is not a string
加油。
map
调用可以且应该合并。 - Jeff Mercado