正则表达式

1、正则表达式的分类(grep)
 

2、普通正则表达式

    ^ :                 以某字符开头
    $ :                 以某字符结尾
    . :                  匹配除换行符之外的任意单个字符
    * :               匹配前导字符的任意个数
    [] :                 某组字符串的任意一个字符
    [^]:                 取反
    [a-z] :             匹配小写字母
    [A-Z] :             匹配大写字母
    [a-zA-Z] :        匹配字母
    [0-9]  :             匹配数字
    \       :              取消转义
    ()    :                分组
        \n :              代表第n个分组

3、拓展正则

         {}     :        匹配的次数
        {n}        :         匹配n次
        {n,}    :        至少匹配n次
        {n,m}    :        匹配 n 到 m 次
        {,m}    :        最多匹配m次
            +      :        匹配至少有一个前导字符
            ?      :         匹配一个或零个前导字符
            |      :        或

案例:

 案例1:在/etc/passwd文件中,匹配以ftp开头的行
        grep '^ftp' /etc/passwd

    案例2:在/etc/passwd文件中,匹配以bash结尾的行
        grep 'bash$' /etc/passwd

    案例3:匹配本机中有哪些ip
        ip a | grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}'

    案例4:要求将/etc/fstab中的去掉包含 # 开头的行,且要求 # 后至少有一个空格
        grep -vE '^#\ +' /etc/fstab

    案例5:找出文件中至少有一个空格的行
        grep -E '\ +' xxx

    案例6:将 nginx.conf 文件中以#开头的行和空行,全部删除 
        grep -vE '^\ *#|^$' /etc/nginx/nginx.conf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万元系数

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值