【发布时间】:2020-01-30 13:46:05
【问题描述】:
给定以下 JSON 对象,使用 jq,如何获取每个项目的最后两个元素?
我一直试图在 jqplay.org 的帮助下找到解决方案,但没有得到任何结果。虽然从具有一致键名的对象中获取值相当简单,但我无法理解这一点。
输入:
{
"foo": {
"abc": { "key1": "value1" },
"bcd": { "key1": "value1" },
"cde": { "key1": "value1" },
"def": { "key1": "value1" },
"efg": { "key1": "value1" },
"fgh": { "key1": "value1" }
},
"bar": {
"ghi": { "key1": "value1" }
},
"qux": {
"hij": { "key1": "value1" },
"ijk": { "key1": "value1" },
"jkl": { "key1": "value1" },
"klm": { "key1": "value1" }
}
/* ... */
}
预期结果:
{
"foo": {
"efg": { "key1": "value1" },
"fgh": { "key1": "value1" }
},
"bar": {
"ghi": { "key1": "value1" }
},
"qux": {
"jkl": { "key1": "value1" },
"klm": { "key1": "value1" }
}
/* ... */
}
【问题讨论】:
-
请随意阐述,我很想看看其他方法。