egrep正则表达式

匹配规则

    ‘^‘: 锚定行首

‘$’: 锚定行尾 

‘.‘: 匹配任一一个字符

‘*’: 匹配零个或多个先前字符 

‘\?‘:匹配其前面的字符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]+

 


版权声明:本文为a420344原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。