Unix jq解析通配符
Unix jq parsing wildcards
我有一个 json 输出,其中包含许多遵循此格式的条目:
{
"a": {
"1": {
"c": "text1"
},
dozens more ...
"999": {
"c": "text99"
}
}
}
我想要每个的 "c" 值
就像是:
“.a.*.c”
有什么建议吗?
.a | .[] | .c
可简写为:
.a[].c
所有 .c 键的值
如果您想要所有名为 "c" 的键的值,无论它们出现在哪里:
.. | .c? // empty
我有一个 json 输出,其中包含许多遵循此格式的条目:
{
"a": {
"1": {
"c": "text1"
},
dozens more ...
"999": {
"c": "text99"
}
}
}
我想要每个的 "c" 值 就像是: “.a.*.c” 有什么建议吗?
.a | .[] | .c
可简写为:
.a[].c
所有 .c 键的值
如果您想要所有名为 "c" 的键的值,无论它们出现在哪里:
.. | .c? // empty