正则表达式搜索电子邮件列表

正则表达式搜索电子邮件列表

因此,我有一长串电子邮件,我想仅根据电子邮件字符串的几个部分来搜索这些电子邮件。

我想尝试更有效地搜索这些电子邮件,因此我想匹配电子邮件的开头。有没有一种简单的方法来匹配电子邮件的第一个字符/前几个字符、@ 和后面的字符和结尾。

这是一个搜索示例:

cal****@a**m

因此,如果我在以下列表中进行搜索,它只会拉出前 2 个

[email protected]
[email protected]
[email protected]
[email protected]

答案1

grep

grep '^cal.*@a.*m$' input.txt

这匹配^以开头cal、后跟任何内容 ( .*)、再跟@a随着任何内容、m最后是 ( $) 的行。

相关内容