Ersetzen bestimmter Zeichen in der ersten Textspalte

Ich habe eine Textdatei und versuche, ein bestimmtes Zeichen (.) In der ersten Spalte durch ein anderes Zeichen (-) zu ersetzen. Jedes Feld wird durch Komma getrennt. In einigen Zeilen sind die letzten drei Spalten leer, sodass am Ende drei Kommas stehen.

Beispiel einer Textdatei:

<code>abc.def.ghi,123.4561.789,ABC,DEF,GHI
abc.def.ghq,124.4562.789,ABC,DEF,GHI
abc.def.ghw,125.4563.789,ABC,DEF,GHI
abc.def.ghe,126.4564.789,,,
abc.def.ghr,127.4565.789,,,
</code>

Ich habe versucht, awk als Ersatz für '.' Zu verwenden. In der ersten Spalte mit '-' den Inhalt ausdrucken.

ETA: Ich habe Sarnolds Vorschlag ausprobiert und die Ausgabe erhalten, die ich will.

ETA2: Ich könnte eine längere erste Spalte haben. Gibt es eine Möglichkeit, NUR die ersten 3 'zu ändern.' in der ersten spalte auf '-', damit ich die ausgabe bekomme

<code>abc-def-ghi-qqq.www,123.4561.789,ABC,DEF,GHI
abc-def-ghq-qqq.www,124.4562.789,ABC,DEF,GHI
abc-def-ghw-qqq.www,125.4563.789,ABC,DEF,GHI
abc-def-ghe-qqq.www,126.4564.789,,,
abc-def-ghr-qqq.www,127.4565.789,,,
</code>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage