Nice!
You could also use
BEGIN {
FS = “: “
}
Which sets the field separator. This would put the keywords into $2 and remove the need for the gensubs :)