Zastępowanie określonych znaków w pierwszej kolumnie tekstu

Mam plik tekstowy i próbuję zamienić konkretny znak (.) W pierwszej kolumnie na inny znak (-). Każde pole jest oddzielone przecinkiem. Niektóre linie mają puste 3 ostatnie kolumny, więc na końcu mają 3 przecinki.

Przykład pliku tekstowego:

<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>

Próbowałem użyć awk do zastąpienia „.” w pierwszej kolumnie z „-”, a następnie wydrukuj zawartość.

ETA: Wypróbowałem sugestię sarnolda i otrzymałem wyjście, którego chcę.

ETA2: Mogę mieć dłuższą pierwszą kolumnę. Czy istnieje sposób, aby zmienić TYLKO pierwsze 3 ''. w pierwszej kolumnie do „-”, więc otrzymuję wynik

<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>

questionAnswers(2)

yourAnswerToTheQuestion