BEGIN { FS = "[ \t]+"; print "interface,inet,status" } func printrec() { if (interface != "") { printf "%s,%s,%s\n", interface, inet, status } } $1 != "" { printrec() inet = status = ""; gsub(/:/, "", $1); interface = $1 } $2 == "inet" { inet = $3 } $2 == "status:" { status = $3 } END { printrec() }