JQ : 여러 조건 선택


112

나는 json을 가지고 있으며 현재 하나의 조건과 일치하는 데이터 만 가져 오기 위해 select를 사용하면 더 많은 조건을 기반으로 필터링해야합니다.

예 :

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

어떻게 할 수 있습니까?

답변:


252

jq 일반 부울 연산자 및 / 또는 지원하지 않으므로 다음과 같습니다.

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

63
좋아요, 대답을 받아 들일 수 있다면 좋을 것입니다!
Hans Z.

2
주변에 여분의 중괄호가 필요한 이유는 .processedBarsVolume <= 5무엇입니까?
ssc

6
아니, 단지 관련 최소로 OPS의 제안에은 diff를 유지
한스 Z.을

이 시점에서 사랑받는 체크 마크를받을 가능성은 거의없는 것 같습니다
JDS

2
참고 : 및 / 또는 / 또는 대소 문자를 구분하지 않습니다. 그리고 / 또는 작동하지 않습니다.
Joseph Larson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.