RHCE7学习笔记16――正则表达式的grep使用

前端之家收集整理的这篇文章主要介绍了RHCE7学习笔记16――正则表达式的grep使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、通配

[ ]:匹配中括号里面的一个字符;

表示字母[a-z],[0-9]表示数字,

括号里面的 ^ 表示否,等同于!,如[^a-z],[!0-9]

\:转义字符:[a\-z]

?:匹配任意一个字符;

*:0个或者任意多个字符;

类字符:

[[:upper:]]

[[:lower:]]

[[:digit:]]

[[:alpha:]]

[[:alnum:]]

[[:blank:]]


yum是shell的子进程,如果在shell直接使用yum install xysfedfs*,则先会在shell中解析*,而不是在yum源中直接解析,如果不需要再shell中解析,则应该使用\或者''引起来,yum install xseds\*

*或者?是不能匹配.符号:开启扩展通配符则可;



二、正则表达式

grep对元字符的支持有限,可以使用grep -E或者egrep

元字符:

^:开头

$:末尾

.:一个任意字符,在通配符中没有意义

?:匹配前面0或者1个字符

+:匹配前面字符至少含有1个字符;

*:匹配前面0个或多个字符;

{m,n}:匹配前面字符m到n个;

\<:以单词开头

\>:以单词结尾;

反向引用: () \1 引用第一个括号匹配的内容, \2匹配第二个括号匹配的内容,以此类推

贪婪模式匹配:+

最少模式匹配: +?,


三、查询某张网卡的IP地址

[root@clz~]#ifconfigens38|grep'inet'|grep-oE'([[:digit:]]{1,3}.){3,}'|grep-vE'^255|0$|255$'
192.168.10.10
[root@clz~]#ifconfigens38|grep'inet'|awk'{print$2}'
192.168.10.10

猜你在找的正则表达式相关文章