मेरे पास यह पाठ है:
{
"buildStatus" : {
"status" : "ERROR",
"conditions" : [{
"status" : "OK",
"metricKey" : "bugs"
}, {
"status" : "ERROR",
"metricKey" : "test_success_density"
}, {
"status" : "OK",
"metricKey" : "vulnerabilities"
}
],
"periods" : []
}
}
मैं बिल्डस्टैटस की समग्र स्थिति निकालना चाहता हूं, अर्थात अपेक्षित आउटपुट "ERROR" था
"buildStatus" : {
"status" : "ERROR",
....
}
मैंने नीचे दिए गए sed अभिव्यक्ति की कोशिश की, लेकिन यह काम नहीं कर रहा है, यह रिटर्न करता है OK
:
status= sed -E 's/.*\"buildStatus\":.*\"status\":\"([^\"]*)\",.*/\1/' jsonfile
मैं क्या गलत कर रहा हूं?
jq
:jq -r .buildStatus.status