Bash wandelt eine einzelne durch Kommas getrennte Spalte in eine mehrzeilige Zeichenfolge um

In meiner Eingabedatei sind die Spalten durch Tabulatoren und die Werte in jeder Spalte durch Kommas getrennt.

Ich möchte die erste Spalte mit jedem durch Kommas getrennten Wert von der zweiten Spalte drucken.

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

für jeden Datensatz in der zweiten Spalte (zBcat,dog) Ich möchte den Datensatz in ein Array von [Katze, Hund] aufteilen und dies mit der ersten Spalte kreuzen. Ausgabe geben (nur für diese Zeile)

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

output für die gesamte Datei sollte lauten:

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

jeder Vorschlag, ob ich awk oder sed verwenden möchte? Vielen Dan

Antworten auf die Frage(8)

Ihre Antwort auf die Frage