如何提取所有键名称,即使是在带有 jq 的嵌套对象中?
例如,我有 json:
{
"a": 1,
"b": {
"c": 2
}
}
我想获得列表:
a、b、b、c
我知道对于顶级密钥我可以通过以下方式获得:. | to_entries[] | .key
,但是嵌套对象中的键又如何呢?
Short jq解决方案:
jq -r '[paths | join(".")]' jsonfile
输出:
[
"a",
"b",
"b.c"
]
paths
函数输出其输入中所有元素的路径
join(".")
- 连接分层路径中的键
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)