JQ: seleccione varias condiciones

112

Tengo un json y en este momento uso select para obtener solo los datos que coinciden con una condición, necesito filtrar en función de más condiciones.

Por ejemplo:

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

Como puedo hacer esto ?

Andrei Colta
fuente

Respuestas:

251

jq admite los operadores booleanos normales y / o no, por lo que se vería así:

.[] | select((.processedBarsVolume <= 5) and .processedBars > 0)
Hans Z.
fuente
63
genial, sería bueno si pudieras aceptar la respuesta entonces!
Hans Z.12 de
2
¿Alguna razón para los aparatos ortopédicos adicionales .processedBarsVolume <= 5?
ssc
6
No, simplemente mantén la diferencia con la sugerencia de OP al mínimo relevante
Hans Z.30 de
Parece poco probable que alguna vez la marca de verificación amada en este punto
JDS
2
Nota: el y / o / no distinguen entre mayúsculas y minúsculas. Y / O no funcionan.
Joseph Larson