JQ: Pilih beberapa kondisi

113

Saya memiliki json dan saat ini menggunakan pilih untuk hanya mendapatkan data yang cocok dengan satu kondisi, saya perlu memfilter berdasarkan lebih banyak kondisi.

Misalnya:

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

Bagaimana saya bisa melakukan ini?

Andrei Colta
sumber

Jawaban:

254

jq mendukung operator Boolean normal dan / atau / tidak, sehingga akan terlihat seperti:

.[] | select((.processedBarsVolume <= 5) and .processedBars > 0)
Hans Z.
sumber
64
hebat, alangkah baiknya jika Anda bisa menerima jawabannya!
Hans Z.
2
ada alasan untuk memasang kawat gigi ekstra .processedBarsVolume <= 5?
ssc
6
Tidak, pertahankan perbedaan dengan saran OP seminimal mungkin
Hans Z.
tampaknya tidak mungkin untuk mendapatkan tanda centang yang disukai pada saat ini
JDS
2
Catatan: dan / atau / tidak peka huruf besar / kecil. DAN / ATAU tidak berfungsi.
Joseph Larson