使用JQ工具处理JSON格式

使用JQ工具处理JSON格式

我想办理format keys入住bash script。在我的json(如果有的话keys match)格式中key[0-9][0-9]_$,我的脚本 exit 1 else exit 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。

相关内容