JQ: कई शर्तों का चयन करें


112

मेरे पास एक json है और इस समय केवल एक ही स्थिति से मेल खाने वाले डेटा को प्राप्त करने के लिए चयन का उपयोग करके, मुझे और अधिक शर्तों के आधार पर फ़िल्टर करने की आवश्यकता है।

उदाहरण के लिए:

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

मैं यह कैसे कर सकता हूं ?

जवाबों:


252

jq सामान्य बूलियन ऑपरेटरों और / या / का समर्थन करता है, इसलिए ऐसा लगेगा:

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

63
महान, यह अच्छा होगा यदि आप उत्तर को स्वीकार कर सकते हैं!
हंस जेड।

2
चारों ओर अतिरिक्त ब्रेसिज़ के लिए कोई कारण .processedBarsVolume <= 5?
ssc

6
नहीं, बस प्रासंगिक न्यूनतम करने के लिए ओपी सुझाव के साथ अंतर रखा
हंस Z.

इस बिंदु पर प्रिय चेकमार्क प्राप्त करने की संभावना कभी नहीं लगती है
JDS

2
नोट: और / या केस-संवेदी नहीं हैं। और / या काम नहीं करते।
जोसेफ लार्सन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.