Isso pode ser apenas uma falta de compreensão, mas ao tentar analisar uma resposta para obter valores de tag para um tagname, infelizmente alguém usou um travessão em um dos tagnames que é interpretado por jq. Existe alguma maneira de escapar disso ser interpretado por jq?
Eu usei algo assim:
jq '.queries [0] | .resultados [0] | .tags | .bad-tag | . [] '
..onde bad-tag não funciona. Eu também tentei:. ["Bad-tag"] e várias outras coisas para tentar contornar isso, mas não consigo encontrar uma solução ..
Alguma sugestão?
Na verdade, acho que funciona. Eu não tinha escapado da variável que usei corretamente no script de shell.
Obrigado.
Como você fez isso funcionar, por favor? Tenho o seguinte problema ao usar um traço em um nome de tag:
$ cat info.json | jq --raw-output '.messages[0] | .headers | .user-agent '
error: agent is not defined
.messages[0] | .headers | .user-agent
^^^^^
1 compile error
Tentei usar barras invertidas, escapes HTML e símbolos @.
Encontrou a solução nesta página :
cat info.json | jq --raw-output '.messages[0] | .headers | .["user-agent"] '
Certo, foi o que eu fiz ..
Felicidades.
Na quarta-feira, 2 de abril de 2014 às 12:56:52 PM -0700, Steve Onetwothreefourfivesix escreveu:
Encontrou a solução nesta página :
cat info.json | jq --raw-output '.messages[0] | .headers | .["user-agent"] '
Responda a este e-mail diretamente ou visualize-o no GitHub:
https://github.com/stedolan/jq/issues/202#issuecomment -39375869
Bill Duncan,
[email protected]
+1 416 697-9315
Comentários muito úteis
Encontrou a solução nesta página :