Jq: Os travessões podem ter escape em nomes de entidades?

Criado em 24 out. 2013  ·  4Comentários  ·  Fonte: stedolan/jq

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?

support

Comentários muito úteis

Encontrou a solução nesta página :

cat info.json | jq --raw-output '.messages[0] | .headers | .["user-agent"] '

Todos 4 comentários

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

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

tbelaire picture tbelaire  ·  4Comentários

lhunath picture lhunath  ·  3Comentários

tischwa picture tischwa  ·  4Comentários

kelchy picture kelchy  ·  4Comentários

geoffeg picture geoffeg  ·  3Comentários