@rbright esta solução parece funcionar. a opção "-o" é o que eu estava perdendo! Mas acabei escrevendo um script php antes de receber sua resposta.
$ handle = fopen ("MYFILE.txt", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle);
$pieces = explode(" ", $buffer);
foreach($pieces as $piece){
if( strstr($piece, '@' && $piece != " ")){
echo $piece;
}
}
}
fclose($handle);
}
Isso é rápido e sujo, mas vai durar até que haja um @ que não esteja em um endereço de e-mail, o que é muito improvável na minha situação