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?

Jawaban:


254

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

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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.