【问题标题】:Extracts emails from files's folder to new file从文件的文件夹中提取电子邮件到新文件
【发布时间】:2014-10-09 16:26:23
【问题描述】:

我得到了将电子邮件从一个文件提取到另一个文件的线路,如下所示:

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,但每一行都为: 文件名:电子邮件

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

感谢您的帮助

【问题讨论】:

    标签: regex linux bash shell debian


    【解决方案1】:

    您可以使用-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.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-12
      • 2022-08-20
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多