이 json 텍스트가 있습니다.
{
"buildStatus" : {
"status" : "ERROR",
"conditions" : [{
"status" : "OK",
"metricKey" : "bugs"
}, {
"status" : "ERROR",
"metricKey" : "test_success_density"
}, {
"status" : "OK",
"metricKey" : "vulnerabilities"
}
],
"periods" : []
}
}
buildStatus의 전체 상태를 추출하려고합니다. 즉 예상 출력이 "ERROR"입니다.
"buildStatus" : {
"status" : "ERROR",
....
}
아래에서 sed 표현식을 시도했지만 작동하지 않습니다 OK
.
status= sed -E 's/.*\"buildStatus\":.*\"status\":\"([^\"]*)\",.*/\1/' jsonfile
내가 도대체 뭘 잘못하고있는 겁니까?
jq
jq -r .buildStatus.status