Bash que convierte una columna separada por comas en una cadena de varias líneas

En mi archivo de entrada, las columnas están separadas por tabuladores, y los valores dentro de cada columna están separados por comas.

Quiero imprimir la primera columna con cada valor separado por comas de la segunda.

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

para cada registro en la segunda columna (p. ej.cat,dog ) quiero dividir el registro en una matriz de [cat, dog] e imprimirlo en cruz en la primera columna. dando salida (solo para esta línea)

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

La salida para todo el archivo debe ser:

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

¿Alguna sugerencia si quiero usar awk o sed? Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta