您好,欢迎来到外链网!
当前位置:外链网 » 站长资讯 » 专业问答 » 文章详细 订阅RssFeed

Linux基础教程学习笔记18——正则表达式grep使用(linux 基础教程)

来源:互联网 浏览:64次 时间:2023-04-08

Linux基础教程学习笔记18——正则表达式grep使用

一、通配符
    [ ]:匹配中括号里面的一个字符;
            表示字母[a-z],[0-9]表示数字,

详解 linux 正则表达式 以grep为例

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

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

详解 linux 正则表达式 以grep为例

    ?:匹配任意一个字符;

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

详解 linux 正则表达式 以grep为例

    类字符:

            [[: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@downzz ~]# ifconfig ens38 | grep 'inet '|grep -oE '([[:digit:]]{1,3}.){3,}'|grep -vE '^255|0$|255$'
192.168.10.10

[root@downzz ~]# ifconfig ens38 | grep 'inet '|awk '{print $2}'
192.168.10.10

grep使用简明及正则表达式 

Linux下Shell编程——grep命令的基本运用

grep 命令详解及相关事例

Linux基础命令之grep详解

设置grep高亮显示匹配项

Linux grep命令学习与总结

本文从互联网转载,来源地址:www.downzz.com/shell/18158.html,原作者保留一切权利,若侵权或引用不当,请联系茶猫云(cmy.cn)删除。【茶猫云,优质云服务器提供商】