Preguntas etiquetadas con jq

jq es una herramienta similar a sed para datos JSON: puedes usarla para dividir, filtrar, mapear y transformar datos estructurados con la misma facilidad que sed, awk, grep y friends te permiten jugar con texto.

195
¿Cómo usar `jq` en una tubería de shell?

Parece que no puedo jqcomportarme "normalmente" en una tubería de shell. Por ejemplo: $ curl -s https://api.github.com/users/octocat/repos | jq | cat da como resultado jqsimplemente imprimir su texto de ayuda *. Lo mismo sucede si intento redirigir jqla salida a un archivo: $ curl -s...

112
JQ: seleccione varias condiciones

Tengo un json y en este momento uso select para obtener solo los datos que coinciden con una condición, necesito filtrar en función de más condiciones. Por ejemplo: .[] | select((.processedBarsVolume <= 5) && .processedBars > 0) Como puedo hacer esto

105
¿Cómo convertir JSON simple arbitrario a CSV usando jq?

Usando jq , ¿cómo se puede convertir a CSV la codificación JSON arbitraria de una matriz de objetos poco profundos? Hay muchas preguntas y respuestas en este sitio que cubren modelos de datos específicos que codifican los campos, pero las respuestas a esta pregunta deberían funcionar dado...

103
¿Cómo actualizo un valor único en un documento json usando jq?

Disculpas si he pasado por alto algo muy obvio; Acabo de encontrarlo jqy estoy tratando de usarlo para actualizar un valor JSON sin afectar los datos circundantes. Me gustaría canalizar un curlresultado jq, actualizar un valor y canalizar el JSON actualizado a un curl -X PUT. Algo como curl...

97
¿Cómo selecciono varios campos en jq?

Mi archivo de entrada se parece a esto: { "login": "dmaxfield", "id": 7449977, ... } { "login": "dmaxfield", "id": 7449977, ... } Puedo obtener todos los nombres de inicio de sesión con esto: cat members | jq '.[].login' pero no he podido descifrar la sintaxis para obtener tanto el inicio de...

87
Use jq para analizar una cadena JSON

Estoy tratando de jqanalizar una estructura JSON como: { "a" : 1, "b" : 2, "c" : "{\"id\":\"9ee ...\",\"parent\":\"abc...\"}\n" } Es decir, un elemento en JSON es una cadena con json de escape. Entonces, tengo algo parecido a $ jq [.c] myFile.json | jq [.id] Pero eso choca con jq: error:...

84
jq Salida condicional

Estoy usando jq para jugar con json. Me preguntaba cómo imprimir condicionalmente algo en eso. Digamos que estoy interesado en una llamada de campo geo. Usé el siguiente comando y descubrí que solo hay una entrada cuya geoes null: % cat all.json | jq '.geo != null' | sort | uniq -c 1...