设为首页 收藏本站
查看: 765|回复: 0

[经验分享] grep 正则表达式

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-8-6 10:50:44 | 显示全部楼层 |阅读模式
grep ‘root’ /etc/passwd

    -i  忽略字母大小写
    --colour 加颜色 grep --colour ‘root’ /etc/passwd
    -v 匹配到的行不显示,没有匹配到的显示
    -o 只显示被匹配到的串,每个串显示为一行
    -E 使用扩展正则表达式
    -A #:显示其后#行
    -B # 显示其前#行
    -C # 显示其前后各#行
*:任意长度的任意字符
?: 任意单个字符
[]:
[^]:
a*b:匹配前面的a任意次
.*: 任意长度的任意字符
?: 匹配其前面的字符1次或0次(一般配合\?使用 )
\{m,n\}:匹配其前面的字符至少m次,至多n次

位置锚定:
    ^:此字符后面的任意字符必须出现在行首
          grep ‘^root’ /etc/passwd

    $:锚定行尾
     grep ‘b..h$’/etc/passed匹配在passwd中以b开头,以h结尾的 ,中间有任意两个字符的行
    ^$:空白行
引用的时候用【】括起来
[:digit:]数字
[:lower:]小写字母
[:upper:]大写字母
[:punct:]标点符号
[:space:]空白字符
[:alpha:]所有字母
[:alnum:]所有数字和字母


\<:其后面的任意字符必须作为单词首部出现  等同于\b
\>:其前面的任意字符必须作为单词的尾部出现   等同于\b
    例\<root\> 查找文本中root这个单词

\(\) :分组  多用于后项引用 用一个字符代替它
     \(ab\)*  ab可以出现一次零次或任意次     
     \1:引用第一个左括号以及与之对应的右括号所包含的所有内容

              例:grep ‘\(l..e\).*\1’

扩展正则表达式:必须使用egrep  或者grep -E
   字符匹配:
       同上
   次数匹配
        *:
        ?:
        +:其前字符至少一次
        {m,n}:
    分组:
       ():分组 不需要写斜线
    或者:
        | :or   

例:找出/boot/grub/grub.conf 1-255之间的整数
   grep --colour -E '\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>' /boot/grub/grub.comf

找IP地址:
  \<[1-9]|[1-9][0-9]|1[0-9]{2}|2[01][0-9]|22[0-3]\>(\.\<([0-9]|[1-9][0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4])\>)\>){2}\.\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4]\>



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-94705-1-1.html 上篇帖子: python的logging模块,记录所发生的异常。 下篇帖子: Python基础之数据类型 表达式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表