JQ:选择多个条件


112

我有一个json,目前使用select获取仅匹配一个条件的数据,我需要根据更多条件进行过滤。

例如:

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

我该怎么做?

Answers:


251

jq 支持普通的布尔运算符和/或/不,因此它看起来像:

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

63
太好了,那就可以接受答案了!
Hans Z. 2015年

2
是否有多余的括号.processedBarsVolume <= 5
SSC

6
不会,只是将操作建议的差异保持在最低水平
Hans Z.

似乎不太可能在这一点上获得心爱的检查标记
JDS

2
注意:和和/或不区分大小写。AND / OR不起作用。
Joseph Larson
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.