Jak wyłuskać adresy email z plików tekstowych ?

cat plik|grep From|perl -wne'while(/[\w\.\-]+@[\w\.\-]+\w+/g){print "$&\n"}' emails.txt | sort -u > output.txt