JQ: Selecione várias condições

112

Eu tenho um json e no momento usando select para obter apenas os dados que correspondem a uma condição, preciso filtrar com base em mais condições.

Por exemplo:

.[] | select((.processedBarsVolume <= 5) && .processedBars > 0)

Como posso fazer isso ?

Andrei Colta
fonte

Respostas:

251

jq suporta os operadores booleanos normais e / ou / não, então ficaria assim:

.[] | select((.processedBarsVolume <= 5) and .processedBars > 0)
Hans Z.
fonte
63
ótimo, seria bom se você pudesse aceitar a resposta então!
Hans Z.
2
alguma razão para as chaves extras ao redor .processedBarsVolume <= 5?
ssc
6
Não, apenas mantive a diferença com a sugestão de OPs no mínimo relevante
Hans Z.
parece improvável que algum dia receba a amada marca de seleção neste momento
JDS
2
Nota: o e / ou / não diferenciam maiúsculas de minúsculas. E / OU não funcionam.
Joseph Larson