Articles of json

jq tecla de printing y valor para todos en el subobject

Encontré este Q / A con la solución para imprimir todas las keys en un object: jq -r 'keys[] as $k | "\($k), \(.[$k] | .ip)"' En mi caso, quiero realizar lo anterior pero en un subobject: jq -r '.connections keys[] as $k | "\($k), \(.[$k] | .ip)"' ¿Cuál es la syntax correcta para hacer […]

JSON con key variable en bash

En el script bash a continuación, tengo el object JSON y necesito tener el hostname key con nombre aleatorio, como host-$NAME (es decir, host-1 , host-3 ). Cómo hacerlo ? #!/bin/bash NAME=($(( ( RANDOM % 10 ) + 1 ))) OUTPUT='{ "hostname": "host-$NAME", "plan": "baremetal_0", "operating_system": "coreos_stable" }' echo $OUTPUT El resultado del script está […]

cargar la key ssh en github desde la command-line

He encontrado una manera de cargar una key SSH a mi count de GitHub con línea de command, pero hay un pequeño problema. Puedo hacer esto con el siguiente command: curl -u "user:pass" –data '{"title":"test-key","key":"ssh-rsa Aaa"}' https://api.github.com/user/keys Pero estoy usando esto en Chef para agregar las keys de mis nodos a mi count de GitHub: […]

Haciendo eco de text y ejecutando un command con jq

Tengo un command que arroja json a stdout así: foo inf –db { "Name": "A rose by any any other", "Config": { "DBHost": "abc.efg.us-east-1.rds.amazonaws.com", "DBName": "bsghshsgh", "DBUser": "bshshs", "DBPassword": "secret" } } Me gustaría hacer eco de los contenidos de DBPasswod en la pantalla y luego ejecutar un command pgsql con los otros parameters como […]

Cómo PUBLICAR 'salida de shell' como datos JSON con Curl

Obtuve el siguiente command: curl -H 'Content-Type: application/json' -X POST -d '{"host": "'$(hostname)'"}' http://sitename.com/update.php Lo cual funciona como se esperaba, pero si bash enviar el resultado de time de actividad en lugar del nombre de host obtengo: curl: (6) Could not resolve host: 19:12; Name or service not known curl: (6) Could not resolve host: […]

Genere un file .txt con contenido específico de un file .json 3GB no válido

Tengo un file llamado users.json que es de 3 GB y no es válido. Entonces, lo que trato de hacer es leer el contenido de text del file y tomar la información que necesito, que son los nombres de usuario contenidos en el file, y escribirlos en un file de nombres de usuario.txt que debe […]

¿Dividir un campo de aguijón en una matriz en jq?

Tengo una matriz json devuelta de curl que se ve así: [ { "title": "Some Title", "tags":"tagA tag-B tagC" }, { "title": "Some Title 2", "tags":"tagA tagC" }, … ] Me gustaría convertirlo a … [ { "title": "Some Title", "tags":["tagA", "tag-B", "tagC"] }, { "title": "Some Title 2", "tags":["tagA", "tagC"] }, … ] Hasta […]

Analizando JSON con JQ

Estoy usando Bash para ejecutar el siguiente fragment de script en una caja de Linux. Contenido del file JSON: [ { "id": 123456, "firstName": "John", "lastName": "Smith", "email": "user@domain.com" } ] El file JSON se almacena en el array ${data[0]} que se canaliza al script Bash. Guión Bash: trafficEmployeeId=123456 cat "${data[0]}" | jq –arg employeeId […]

¿Puedo usar sed para insert un patrón en un file?

Quiero generar un file que comience en el formatting: # topics-to-move.json { "topics": [], "version": 1 } sin { "topic": "<topic_name>" } inputs en "topics":[] . Puedo tomar los nombres de tema de otro script, lo que me daría una list clara de: Topic..A Topic..B Topic..C Me gustaría poder insert cada uno de los anteriores […]

Tome el subset del file relacionado con la timestamp

Tengo un file json en formatting de dictionary. Las líneas se ven así: {"a":"1", "b":"2", "c":"3", "time":1334572551435} {"a":"1", "b":"2", "c":"4", "time":1334575352456} {"a":"2", "b":"2", "c":"7", "time":1334575335345} … la hora está en formatting UTC. El file completo tiene aproximadamente 300 milliones de líneas únicas (de todos modos, el mismo time podría venir dos veces). ¿Cómo puedo elegir […]