Versione migliorata.
Utilizzo un grep ed un sort.
La versatilità è merito della espressione regolare che descrive un modello di indirizzo di posta comune.
grep si occupa di selezionare esclusivamente cio' che corrisponde al patterne della regexp, mentre sort elimina i duplicati.

Il test è stato effettuato nel seguente modo:
codice:
$ cat /path/to/mozilla/mail/file | grep -oe "[a-zA-Z0-9\.-]\+@[a-zA-Z0-9\.-]\+" | sort -u
Mi risulta soddisfacente in quanto il risultato è un estratto
di ogni indirizzo di posta elettronico valido (in base alla regexp )

Il tempo necessario per effettuare l'operazione di redirezione verso un file mi pare più che accettabile.
codice:
sergio@winnie:~$ v .mozilla/default/0osuboy4.slt/Mail/mail.freehtml.it/Inbox
-rw-r--r--  1 sergio users 32M 2004-12-04 21:56 .mozilla/default/0osuboy4.slt/Mail/mail.freehtml.it/Inbox
sergio@winnie:~$ time cat .mozilla/default/0osuboy4.slt/Mail/mail.freehtml.it/Inbox > list-address 

real    0m0.207s
user    0m0.000s
sys     0m0.200s
Fatemi sapere che ne pensate.