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

时间:2014-10-09 16:26:24

标签: regex linux bash shell debian

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

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:电子邮件

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

感谢您的帮助

1 个答案:

答案 0 :(得分:4)

您可以使用-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 (i.e. filenames) with output lines.