Corresponde ao primeiro objeto que tem uma matriz que contém exatamente os mesmos valores (sempre deve ter comprimento 2)
Exemplo:
[
{ "id": 242, "size": [500, 500] },
{ "id": 234, "size": [500, 1920] },
{ "id": 168, "size": [234, 1080] },
{ "id": 315, "size": [1080, 1920] },
{ "id": 366, "size": [1920, 1080] },
{ "id": 367, "size": [1920, 1080] }
]
width=1920
height=1080
# Should match:
# { id: 366, size: [1920, 1080] }
# Then extract id (easy, got this part)
Minha melhor tentativa foi usar contains, mas parece que contains não pode receber mais de um argumento:
echo $json | jq -r ".[] | select( [ .size[] | contains($width) ] | any ) | .id"