Вот скрипт, который будет делать то, что вы хотите с введенным вами вводом, но YMMV с любым другим вводом:
$ cat tst.awk
match($0,/"[^"]+"/) {
tag = substr($0,RSTART+1,RLENGTH-2)
$0 = substr($0,RSTART+RLENGTH)
}
$1 == "}" { name = ""; next }
$NF == "{" { name = tag; next }
$1 !~ /[][]/ {
match($0,/"[^"]+"/)
val = substr($0,RSTART,RLENGTH)
print name "." tag ": " val
}
.
$ awk -f tst.awk file
State.Status: "running"
State.foo: "bar"