문제

여기에 몇 가지 예제 JSON :

{
  "Tags": [
    {
      "Key": "Name",
      "Value": "foo"
    },
    {
      "Key": "Type",
      "Value": "C"
    }
  ]
}
.

"key"가 "type"일 때만 "값"값을 인쇄하고 싶습니다.그래서 그것은 "C"를 인쇄해야합니다.이것은 내가 지금까지 가지고있는 것입니다.

echo $MY_TAGS | jq 'if .Tags[].Key == "Type" then .Tags[].Value else empty end'
.

그러나 인쇄 :

"foo"
"C"

이 작업을 수행하는 방법이 있습니까?

도움이 되었습니까?

해결책

시도 :

.Tags[] | select(.Key == "Type") | .Value
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top