জিকিউ: একাধিক শর্ত নির্বাচন করুন


112

আমার একটি জেসন রয়েছে এবং এই মুহুর্তে কেবলমাত্র একটি শর্তের সাথে মেলে এমন ডেটা পেতে সিলেক্ট ব্যবহার করে আমাকে আরও শর্তের ভিত্তিতে ফিল্টার করতে হবে।

যেমন:

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

আমি কীভাবে এটি করতে পারি?

উত্তর:


251

jq সাধারণ বুলিয়ান অপারেটরগুলি এবং / বা / না সমর্থন করে, তাই এটির মতো দেখতে হবে:

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

63
দুর্দান্ত, আপনি যদি উত্তরটি গ্রহণ করতে পারতেন তবে ভাল লাগবে!
হ্যান্স জেড।

2
চারপাশে অতিরিক্ত ধনুর্বন্ধকের কোনও কারণ .processedBarsVolume <= 5?
এসএসসি

6
নাহ, প্রাসঙ্গিক ন্যূনতমটিতে ওপিএসের পরামর্শের সাথে সবেমাত্র পৃথক রাখলেন
হ্যান্স জেড।

এই মুহুর্তে প্রিয় চেকমার্কটি পাওয়ার সম্ভাবনা কম বলে মনে হচ্ছে
জেডিএস

2
দ্রষ্টব্য: এবং / অথবা / না কেস-সংবেদনশীল। এবং / অথবা কাজ করে না।
জোসেফ লারসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.