JQ 도구를 사용하여 JSON 형식 처리

JQ 도구를 사용하여 JSON 형식 처리

format keys체크인 하고 싶어요 bash script. 내 json(있는 경우 keys match) 형식 에서 key[0-9][0-9]_$내 스크립트는 1을 종료하고 그렇지 않으면 2를 종료합니다. JQ 도구를 사용하고 싶습니다.

큰 타격:

#!/bin/bash

json=$(cat <<EOF
{"key11":12120,"key11_":13,"key11_yes":12107,
"key12":13492,"key12_no":9,"key12_yes":13483,
"key13":1345,"key13_no":9,"key13_yes":10191
}
EOF
)

나는 이 방법을 사용합니다:

echo "$json" | jq -e 'with_entries(if (.key|test("key[0-9][0-9]_$")) then 
({key: .key}) else empty end )'

결과 :

{
  "key11_": null
}

나는 이것을 원하지 않습니다. 이 키가 내 스크립트와 일치하면 1을 종료하고 그렇지 않으면 0을 종료하고 싶습니다.

관련 정보