J'ai ce texte json:
{
"buildStatus" : {
"status" : "ERROR",
"conditions" : [{
"status" : "OK",
"metricKey" : "bugs"
}, {
"status" : "ERROR",
"metricKey" : "test_success_density"
}, {
"status" : "OK",
"metricKey" : "vulnerabilities"
}
],
"periods" : []
}
}
Je veux extraire l'état général du buildStatus, c'est-à-dire que la sortie attendue était "ERREUR"
"buildStatus" : {
"status" : "ERROR",
....
}
J'ai essayé l'expression sed ci-dessous, mais ça ne marche pas, ça revient OK
:
status= sed -E 's/.*\"buildStatus\":.*\"status\":\"([^\"]*)\",.*/\1/' jsonfile
Qu'est-ce que je fais mal?
jq
:jq -r .buildStatus.status