Esteja ciente de que os endereços de e-mail correspondentes são MUITO mais difíceis do que o que você tem. Vejo um trecho do livro Mastering Regular Expressions
No entanto, para responder à sua pergunta, para uma expressão regular básica, seus quantificadores precisam ser um dos *
, \+
ou \{m,n\}
(com as barras invertidas)
pattern='^[a-zA-Z0-9]\+@[a-zA-Z0-9]\+\.[a-z]\{2,\}'
grep "$pattern" regexfile
Você precisa citar a variável padrão