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 ?

Respostas:


251

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

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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.