Вы можете использовать карту для перебора всех значений массива и делать то, что вы хотите.
Данные для моего примера
[
{ "v": "1", "t": "i" },
{ "v": "a", "t": "s" },
{ "v": "1.1", "t": "f" },
{ "v": "b", "t": "s" },
{ "v": "2", "t": "i" }
]
пример, где я извлекаю только когда t = "i"
e444$ cat e.json | jq 'map(.| if .t == "i" then . else empty end )'
[
{
"v": "1",
"t": "i"
},
{
"v": "2",
"t": "i"
}
]
пример, где я извлекаю только когда t = "s"
e444$ cat e.json | jq 'map(.| if .t == "s" then . else empty end )'
[
{
"v": "a",
"t": "s"
},
{
"v": "b",
"t": "s"
}
]