Recherche d'expression régulière pour extraire les adresses email à partir de /etc/passwd

La plupart de mes utilisateurs ont des adresses e-mail associée à leur profil dans /etc/passwd. Ils sont toujours dans le 5ème champ, je peux attraper, mais ils apparaissent à des endroits différents à l'intérieur d'une liste séparée par des virgules dans le 5ème champ.

Quelqu'un peut-il me donner un regex de prendre juste l'adresse e-mail (delimeted par des virgules) à partir d'une ligne dans ce fichier? (Je vais être à l'aide de grep et sed à partir d'un script bash)

Échantillon des lignes du fichier:

user1:x:1147:5005:User One,Department,,,email@domain.org:/home/directory:/bin/bash
user2:x:1148:5002:User Two,Department2,email2@gmail.com,:/home/directory:/bin/bash
InformationsquelleAutor Brent | 2008-09-18