加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 01:26:51 所属栏目:百科 来源:网络整理
导读:一、通配符 [ ]:匹配中括号里面的一个字符; 表示字母[a-z],[0-9]表示数字, 括号里面的 ^ 表示否,等同于!,如[^a-z],[!0-9] :转义字符:[a-z] ?:匹配任意一个字符; *:0个或者任意多个字符; 类字符: [[:upper:]] [[:lower:]] [[:digit:]] [[:alph

一、通配符

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

表示字母[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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读