匹配规则
‘^‘: 锚定行首
‘$’: 锚定行尾
‘.‘: 匹配任一一个字符
‘*’: 匹配零个或多个先前字符
‘\?‘:匹配其前面的字符0次或者1次;
‘\+’:匹配其前面的字符1次或者多次;
‘\{m\}‘:匹配其前面的字符m次(\为转义字符)
‘\{m,n\}’:匹配其前面的字符至少m次,至多n次
‘[]‘: 匹配一个指定范围内的字符 | ‘[^]’匹配指定范围外的任意单个字符
‘\<‘或‘\b’:锚定词首,‘\>’或‘\b’:锚定词尾(可用\<PATTERN\>:匹配完整单词)
‘\(\)’:将多个字符当做一个整体进行处理
应用
匹配一个五位数字,auto颜色自动,-o仅输出匹配到的字符
egrep -o --color=auto [0-9]\{5\}
匹配包含部分数字的3位数,字母同理
egrep -o --color=auto [0,2,4,6,7]\{3\}
注意:在egrep中使用转义字符时会出现无法匹配,例如egrep -o --color=auto [0,2,4,6,7]\{3\},应该改写成egrep -o --color=auto '[0,2,4,6,7]{3}'
匹配一个网址https://www.baidu.com
egrep -o --color=auto [a-z]+\:\/\/+[a-z]+[.][a-z]+[.][a-z]+