es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para obtener la salida deseada usando Jq, puede utilizar el operador [] para iterar sobre los objetos en el array de entrada y luego asignar cada elemento types a un nuevo objeto que contenga la ruta (path) y su tipo correspondiente:

    $ jq '.[] | .types[] | { path: .path, type: . }' data.json
    

    El operador | se utiliza para encadenar varios filtros Jq juntos. El primer filtro .[] extrae cada objeto en el array de entrada, mientras que el segundo filtro .types[] extrae cada elemento de tipo en el array types de cada objeto. Finalmente, el tercer filtro { path: .path, type: . } construye un nuevo objeto con las propiedades path y type deseadas.

    El resultado de ejecutar este comando será:

    { "path": "x", "type": "a" }
    { "path": "x", "type": "b" }
    { "path": "y", "type": "c" }
    { "path": "y", "type": "d" }
    

Comments are closed.