Saltar al contenido

Cómo recuperar valores del objeto json usando awk o sed

Este post ha sido evaluado por nuestros especialistas así se asegura la veracidad de nuestro contenido.

Solución:

Usando jq:

$ printf '%sn' "$Group_ID" | jq '.[] | select(.name == "Admin_UserGroup")'

  "id": "89f3bd6a-33a9-4e02-9fe3-eae660c5a6cf",
  "name": "Admin_UserGroup",
  "path": "/Admin_UserGroup",
  "subGroups": []

Esto selecciona todos los objetos en el array cuyo name key corresponde a un valor de Admin_UserGroup.

De acuerdo con su consideración de los comandos básicos, si su archivo tiene la estructura exactamente como se muestra, grep puede ayudarte:

$ grep -B2 -A3 '"name" : "Admin_UserGroup"' File

pero si todo en una línea:

$ sed -E 's/},s*/,n{/g' File | grep  '"name" : "Admin_UserGroup"'

Usando su ejemplo original, usaría mi solución así:

$ echo "$Group_ID" | grep ...

Puedes usar JSON.awk:

awk -f JSON.awk -v file1.json file2.json

https://github.com/step-/JSON.awk

Aquí tienes las reseñas y calificaciones

Recuerda que te damos el privilegio explicar si te fue preciso.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *