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

shell正则

[复制链接]

尚未签到

发表于 2018-8-21 12:27:48 | 显示全部楼层 |阅读模式
  正则表达式
  正则表达式 由     元字符 、普通字符  、元字符 和普通字符  组成
  语法格式
  grep   [选项]    '正则表达式'     文件列表
  命令  |   grep   [选项]    '正则表达式'
  -------------------------------------------------------
  ps  aux  |  grep   sshd
  grep   root  /etc/passwd
  选项?
  --color  标红显示匹配字串
  -q 静默,无任何输出,一般用于检测
  -c    统计匹配的行数
  -n    显示出匹配结果所在的行号
  -v  条件取反
  -i   忽略字母大小写
  -E  使匹配条件转义(或者用egrep)
  元字符  有哪些?
  ^  匹配行首
  $   匹配行尾
  .    任意单个字符(不包括换号符号 \n)
  ----------------------------------------------------------------------
  定义前边的正则表达式出现的次数
  \+  前边的正则表达式出现1次到多次
  \? 前边的正则表达式出现0次到1次
  *   前边的正则表达式出现0次到多次
  ----------------------------------------------------------------------
  \(\)     把正则表达式做为整体匹配
  ----------------------------------------------------------------------
  \{\} 限定前边正则表达式出现的次数
  {N}前边正则表达式必须出现N次
  {N,}前边正则表达式至少出现N次
  {N,M}前边正则表达式至少出现N次 最多出现M次
  ----------------------------------------------------------------------
  [ ]  范围内匹配,范围内任意一个字符  (次数是一次)
  [a-z]    匹配所有小写字母
  [A-Z]    匹配所有大写字母
  [a-Z]
  [a-zA-Z]    匹配所有大小写字母
  [279]
  [0-9]   匹配所有数字
  [a-Z0-9]  匹配所有大小写字母和数字
  ^[    ]    以范围内的开头
  ^[a-z]
  ^[0-9]
  ^[169]
  ^[afw]
  [   ]$   以范围内的结束
  ^[a-c][0-9]$
  [^    ]    范围内取反
  ^[^a-Z0-9]    匹配以符号开头的行
  ------------------------------------------------------------
  \|   或
  grep  --color  '^root\|^daemon'  /etc/passwd   列出以root或者以daemon开头的行
  grep  --color  '^[rd]'  /etc/passwd   列出以r或者以d开头的行
  ----------------------------------------------------------------------
  \<  单词的开头
  \>  单词的结束
  head -5 /etc/httpd/conf/httpd.conf  | grep  --color  '\'    列出以带s结尾的单词的行
  \b   单词边界
  grep --color   '\btom' d.txt  单词左边包含tom的行
  grep --color   'tom\b' d.txt  单词右边包含tom的行
  grep --color   '\btom\b' d.txt   单词只包含tom的行 边界无其他字符
  ---------------------------------------------------------------------
  XX:XX:XX:XX:XX:XX
  grep  -E  --color  '([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}'  mac.txt
  0 1 2 3 4 5 6 7 8 9 a b c d e f  A B C DEF
  grep  --color  '\([0-9A-Fa-f]\{2\}:\)\{5\}[0-9A-Fa-f]\{2\}'  mac.txt
  ---------------------------------------------------------------------
  ip的正则表达式(括号的大小写很严格,点需要转义)
  grep -E '^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){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.iyunv.com/thread-554689-1-1.html 上篇帖子: shell (1) 下篇帖子: shell乐趣之猜价格
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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