Usandojq
:
curl -s --request GET \
http://10.10.5.242/api/v1/incidents \
-H "Content-Type: application/json;" \
-H "X-Cachet-Token: ROvbssneyYwR8fwNgOWj" |
jq '.data[] | select(.component_id=="4").id'
Suponiendo que los datos se entregan en el formulario JSON que cita en la pregunta, esto generará
1
2
3
4
Estos son los id
de los objetos en la parte data
del JSON que tiene component_id
igual a 4.
Para obtener el resultado exacto que solicitó, use
jq -r '.data[] | select(.component_id=="4") | "\"id\": \(.id),"'
Para el documento dado, esto genera
"id": 1,
"id": 2,
"id": 3,
"id": 4,