Bash transformando coluna única separada por vírgula em sequência de várias linhas

No meu arquivo de entrada, as colunas são separadas por tabulação e os valores dentro de cada coluna são separados por vírgula.

Quero imprimir a primeira coluna com cada valor separado por vírgula da segunda.

Mary,Tom,David   cat,dog
Kevin   bird,rabbit
John    cat,bird
...

para cada registro na segunda coluna (por exemplo,cat,dog ) Eu quero dividir o registro em uma matriz de [gato, cachorro] e imprimi-lo na primeira coluna. dando saída (apenas para esta linha)

Mary,Tom,David   cat
Mary,Tom,David   dog

a saída para o arquivo inteiro deve ser:

Mary,Tom,David   cat
Mary,Tom,David   dog
Kevin   bird
Kevin   rabbit
John    cat
John    bird
...

alguma sugestão se eu quiser usar awk ou sed? obrigado

questionAnswers(4)

yourAnswerToTheQuestion