У меня есть один файл json
a.json:
{
"t": 3
}
{
"t": 6
}
{
"t": 13
}
И еще один файл
b.json:
{
"t1": 1,
"t2": 4
}
{
"t1": 7,
"t2": 8
}
{
"t1": 11,
"t2": 13
}
IЯ хочу найти значения t из a.json, которые находятся между любыми отдельными диапазонами t1, t2 объектов b.json.
Таким образом, ожидаемый результат равен
{
"t": 3
}
{
"t": 13
}
Я пытался jq --slurpfile a a.json --slurpfile b b.json -n '$a[] | select(.t >= $b[].t1 and .t <= $b[].t2)'
и jq --slurpfile a a.json --slurpfile b b.json -n '$a[] | select(.t == range($b[].t1, $b[].t2))'
, но сравнение не выполняется для того же объекта $b
, и я не получаю ожидаемый результат.
Пожалуйста, помогите.