【问题标题】:Grep command to extract email addresses用于提取电子邮件地址的 Grep 命令
【发布时间】:2023-03-03 23:59:01
【问题描述】:

所以我使用以下 grep 命令来搜索大量文件。 我想让它仅与有效格式的电子邮件地址进行模式匹配。

grep -rnw ./ -e "email here"

我的问题是,我应该使用什么语法而不是“email here”来指定格式有效的电子邮件的模式?那会是某种正则表达式吗?

【问题讨论】:

标签: grep


【解决方案1】:

关于使用正则表达式的想法很好,你可以在网上找到很多它的例子。 有一个例子可以用于:

[-0-9a-zA-Z.+_]+@[-0-9a-zA-Z.+_]+\.[a-zA-Z]{2,4}

如果您对使用正则表达式有任何问题,维基百科仍然是一个学习的好地方:(查看“字符类”段落)

http://en.wikipedia.org/wiki/Regular_expression#Formal_language_theory

【讨论】:

  • 我鼓励您查看标记为重复的问题,也许您会体会到使用正则表达式提取有效电子邮件地址的复杂性:)
  • 如果您有像hanson@canon.camera 这样的域,这将失败,因为这里的顶级域定义了超过 4 个字符。在这里查看更多顶级示例:en.wikipedia.org/wiki/List_of_Internet_top-level_domains
猜你喜欢
  • 2017-06-11
  • 2012-10-03
  • 1970-01-01
  • 2016-04-12
  • 1970-01-01
  • 1970-01-01
  • 2011-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多