Fora da caixa, uma solução awk
:
awk 'NF==4 && NR>1 {printf "\n" ; }
NF==4 { printf "%-10s %s",$1,$3}
NF==2 { printf ",%s",$1}
END { printf "\n" ; } '
onde
-
NF
é o número do campo (número da coluna), -
NR
é Número de registro (número da linha), - várias condições selecionam o que imprimir,
-
printf
não imprime nova linha à direita.