Remplacement des caractères spécifiques dans la première colonne de texte

J'ai un fichier texte et je suis en train de remplacer un caractère spécifique (.) dans la première colonne à un autre personnage (-). Chaque champ est délimité par des virgules. Certaines des lignes les 3 dernières colonnes de vide, de sorte qu'ils ont 3 virgules à la fin.

Exemple de fichier texte:

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

Ce que j'ai essayé a l'aide de awk pour remplacer le". "dans la première colonne avec" -", puis imprimer le contenu.

ETA: Essayé sarnold de la suggestion et a la sortie je veux.

ETA2: j'ai pu avoir une plus première colonne. Est-il possible de ne changer que les 3 premiers '.' dans la première colonne à '-', donc je obtenir la sortie

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

OriginalL'auteur Rayne | 2012-05-02