Reemplazo de caracteres específicos en la primera columna de texto

Tengo un archivo de texto e intento reemplazar un carácter específico (.) En la primera columna por otro carácter (-). Cada campo está delimitado por comas. Algunas de las líneas tienen las últimas 3 columnas vacías, por lo que tienen 3 comas al final.

Ejemplo de archivo de texto:

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

Lo que intenté fue usar awk para reemplazar '.' en la primera columna con '-', luego imprima el contenido.

ETA: Probé la sugerencia de Sarnold y obtuve la salida que quiero.

ETA2: Podría tener una primera columna más larga. ¿Hay alguna manera de cambiar SOLAMENTE los primeros 3 ''? en la primera columna a '-', así obtengo la salida

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta