包含缺少字符的Grep字符串

时间:2016-06-07 17:20:11

标签: unix grep

好的,让我们说我有以下字符串:

hello*********@hello.com

我希望grep该字符串,以便它找到以hello开头的任何结果,然后有9个字符,只能是字母或数字,然后在@ hello.com结束。我该怎么做?

我知道我可以使用.来表示任何角色,例如:

hello.........@hello\.com

但是这样做可以允许除了字母和数字之外的其他字符,这会搞砸它。我如何过滤这个,以便只搜索数字和字母?

编辑:如果除了字母和数字之外还包括下划线和句号

,那也不错

1 个答案:

答案 0 :(得分:0)

试试这个:

grep '\<hello[[:alnum:]]\{9\}@hello\.com\>' filename

要包含句点和下划线,请尝试

grep '\<hello[[:alnum:]\._]\{9\}@hello\.com\>' filename