码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-01-22 15:47:14      阅读:175      评论:0      收藏:0      [点我收藏+]

标签: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 ~]# ifconfig ens38 | grep ‘inet ‘|grep -oE ‘([[:digit:]]{1,3}.){3,}‘|grep -vE ‘^255|0$|255$‘
192.168.10.10
[root@clz ~]# ifconfig ens38 | grep ‘inet ‘|awk ‘{print $2}‘
192.168.10.10


本文出自 “平凡之路” 博客,请务必保留此出处http://linjohn.blog.51cto.com/1026193/1606972

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

标签:rhce7学习笔记16——正则表达式的grep使用

原文地址:http://linjohn.blog.51cto.com/1026193/1606972

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!