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 ?

Respuestas:


251

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

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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.