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を終了したいと思います。

ベストアンサー1

おすすめ記事