我有这个json文本:
{
"buildStatus" : {
"status" : "ERROR",
"conditions" : [{
"status" : "OK",
"metricKey" : "bugs"
}, {
"status" : "ERROR",
"metricKey" : "test_success_density"
}, {
"status" : "OK",
"metricKey" : "vulnerabilities"
}
],
"periods" : []
}
}
Run Code Online (Sandbox Code Playgroud)
我想提取buildStatus的整体状态,即预期的输出是“ERROR”
"buildStatus" : {
"status" : "ERROR",
....
}
Run Code Online (Sandbox Code Playgroud)
我尝试了下面的 sed 表达式,但它不起作用,它返回OK:
status= sed -E 's/.*\"buildStatus\":.*\"status\":\"([^\"]*)\",.*/\1/' jsonfile
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?