여러 JSON 배열이 있습니다. 특정 값을 포함하는 JSON의 수를 얻고 싶습니다.jq 특정 값을 포함하는 배열에서 jsons 수를 얻습니다.
예 :
이[
{
"key": "value1",
"2ndKey":"2ndValue1"
},
{
"key": "value2",
"2ndKey":"2ndValue2"
},
{
"key": "value1",
"2ndKey":"2ndValue3"
}
]
그래서 경우에 나는 키 값 1을 찾고, 결과는 2
내가 JQ를 사용하여 솔루션을 좀하고 싶습니다해야한다. 나는 이미 몇 가지 시도를했지만, 완전히 작동하지는 않았습니다. 가장 좋은 것은 다음과 같습니다.
cat /tmp/tmp.txt | jq ' select(.[].key == "value1") | length '
올바른 결과가 나오지만 여러 번 표시됩니다.
아무도 내 코드를 개선하는 데 도움을 줄 수 있습니까? 미리 감사드립니다!
! 고마워요! – Philipp