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)