因此,我有一长串电子邮件,我想仅根据电子邮件字符串的几个部分来搜索这些电子邮件。
我想尝试更有效地搜索这些电子邮件,因此我想匹配电子邮件的开头。有没有一种简单的方法来匹配电子邮件的第一个字符/前几个字符、@ 和后面的字符和结尾。
这是一个搜索示例:
cal****@a**m
因此,如果我在以下列表中进行搜索,它只会拉出前 2 个
[email protected]
[email protected]
[email protected]
[email protected]
答案1
和grep
:
grep '^cal.*@a.*m$' input.txt
这匹配^
以开头cal
、后跟任何内容 ( .*
)、再跟@a
随着任何内容、m
最后是 ( $
) 的行。