TL; DR:給定一個包含一系列關鍵字的輸入文件,我想選擇倒數第三和倒數第四對。我可以單獨獲得它們,但如果可能的話,我希望一次抓住它們。這可以做到嗎?jq:選擇範圍
我的輸入文件是這樣構造的;
[
{
"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對第4到最後),但是,抓住他們分開。
我從文檔中認爲jq -s '.[-3;-4]'
會抓住兩者,但會引發錯誤。
我可以單獨抓住他們,分別工作,但這是潦草的代碼。是否有一種更簡潔的方式來同時抓住兩者?