JQ:複数の条件を選択


112

私はjsonを使用していて、現時点ではselectを使用して1つの条件に一致するデータのみを取得しています。さらに条件に基づいてフィルタリングする必要があります。

たとえば:

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

どうすればこれを行うことができますか?

回答:


251

jq は通常のブール演算子をサポートしているため、次のようになります。

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

63
それでは、その答えを受け入れていただければ幸いです。
Hans Z.

2
余分な中括弧の理由は.processedBarsVolume <= 5何ですか?
ssc 2018

6
いいえ、OPsの提案を使用して差分を適切な最小値に保ちました
Hans Z.

この時点で、最愛のチェックマークが表示される可能性は低いようです
JDS

2
注:and / or / notでは大文字と小文字が区別されます。AND / ORは機能しません。
ジョセフラーソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.