JQ: เลือกหลายเงื่อนไข


116

ฉันมี json และในขณะนี้ใช้การเลือกเพื่อรับเฉพาะข้อมูลที่ตรงกับเงื่อนไขเดียวฉันต้องกรองตามเงื่อนไขเพิ่มเติม

เช่น:

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

ฉันจะทำสิ่งนี้ได้อย่างไร?

คำตอบ:


260

jq รองรับตัวดำเนินการบูลีนปกติและ / หรือ / ไม่ดังนั้นจึงมีลักษณะดังนี้:

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

65
ดีมากคงจะดีถ้าคุณสามารถยอมรับคำตอบได้!
Hans Z

2
เหตุผลใดในการจัดฟันเสริมรอบ.processedBarsVolume <= 5?
ssc

6
ไม่เพียงแค่รักษาความแตกต่างด้วยคำแนะนำ OP ให้น้อยที่สุดที่เกี่ยวข้อง
Hans Z

ดูเหมือนว่าไม่น่าจะได้รับเครื่องหมายถูกที่รัก ณ จุดนี้
JDS

2
หมายเหตุ: และ / หรือ / ไม่คำนึงถึงขนาดตัวพิมพ์ และ / หรือไม่ทำงาน
Joseph Larson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.