processa o formato JSON com ferramentas JQ [closed]

2

Eu quero verificar format keys em bash script . No meu json if any keys match este formato key[0-9][0-9]_$ meu script sair 1 else sair 2. Eu quero usar as ferramentas JQ.

Bash:

#!/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
)

Eu uso este método:

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

E o resultado é:

{
  "key11_": null
}

Eu não quero isso. Eu quero que se esta chave corresponde ao meu script sair 1 else exit 0.

    
por pyramid13 20.05.2018 / 11:44

0 respostas