【发布时间】:2018-01-14 20:38:08
【问题描述】:
TL;DR:给定一个包含一系列密钥对的输入文件,我想选择倒数第三对和倒数第四对。我可以单独获得它们,但如果可能的话,我想同时抓住它们。这个可以吗?
我的输入文件的结构是这样的;
[
{
"foo": "bar",
"foo2": "bar2"
},
{
"foo3": "bar3",
"foo4": "bar4"
},
{
"foo5": "bar5",
"foo6": "bar6"
},
{
"foo7": "bar7",
"foo8": "bar8"
},
{
"foo9": "bar9",
"foo10": "bar10"
}
]
我的输出应该是
[
{
"foo3": "bar3",
"foo4": "bar4"
},
{
"foo5": "bar5",
"foo6": "bar6"
}
]
我知道我可以通过jq -s '.[-3]' 获得倒数第三名(并用 4 交换倒数第四名),但这会分别获取它们。
我从文档中认为 jq -s '.[-3;-4]' 会同时抓取两者,但会引发错误。
我可以单独获取它们并分别处理它们,但这是草率的代码。有没有更清洁的方法可以同时抓取两者?
【问题讨论】: