Aquí hay una solución usando grep:
grep -E -o "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b" /path/to/file/of/emails/and/such.txt
Esto obtendrá todas las direcciones de correo electrónico en el archivo. Es posible que desee adaptar la expresión regular para que coincida solo con un dominio específico.
-E, --extended-regexp Interpret PATTERN as an extended regular expression
-o, --only-matching Print only the matched (non-empty) parts of a matching line, with each such part on a separate output line.