将电子邮件从文件夹中提取到新文件

我得到了从一个文件中提取电子邮件的行,像这样:

grep -oE '[0-9a-zA-Z_-]+@[0-9a-zA-Z_.-]+\.[a-zA-Z]+' infile > outfile.txt 

附:

 grep -oE '[0-9a-zA-Z_-]+@[0-9a-zA-Z_.-]+\.[a-zA-Z]+' * > outfile.txt 

我可以将当​​前文件夹中所有文件的电子邮件压缩到文件outfile.txt,但是每一行都是:file_name:email

我只想要前面没有file_name的电子邮件。 我应该改变什么?

感谢帮助

你可以使用-h选项:

 grep -hoE '[0-9a-zA-Z_-]+@[0-9a-zA-Z_.-]+\.[a-zA-Z]+' * > outfile.txt 

按照man grep

 -h, --no-filename Never print filename headers (ie filenames) with output lines.