ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux中的正则

2021-12-20 20:36:53  阅读:122  来源: 互联网

标签:字符 grep 案例 正则表达式 etc 正则 linux 匹配


linux中的正则表达式

 

正则表达式的分类(grep)

  1.普通正则表达式

  2.拓展正则表达式

 

普通正则表达式

  ^              :以某字符开头

  $              :以某字符结尾

                :匹配除换行符之外的任意单个字符

  *               :匹配前导字符的任意个数

  []              :某组字符串的任意一个字符

  [^]            :取反

  [a-z]         :匹配小写字母

  [A-Z]        :匹配大写字母

  [a-zA-Z]   :匹配字母

  [0-9]         :匹配数字

                :取消转义

  ()              :分组

  \n             :代表第n个分组

 

拓展正则表达式

  {}  :匹配的次数

    {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

 

 

END

标签:字符,grep,案例,正则表达式,etc,正则,linux,匹配
来源: https://www.cnblogs.com/Snailsys/p/15712756.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有