我得到了从文件中提取电子邮件的行,就像这样:
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的电子邮件。 我应该改变什么?
感谢您的帮助
答案 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.