扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
例题:在 /etc 底下,只要含有 XYZ 三个字符的任何一个字符的那一行就列出来
grep [XYZ] /etc/*
例题:我想要知道在 /etc 里面,只要句首是 w-z 的就将他印出来?
grep ^[w-z] /etc/*
6 diff比较两个文件内容是否有不一致的指令!
语法:[root @test /root ]# diff file1 file2
范例:[root @test /root]# diff index.htm index.html
例子:ls –l | grep ‘^d’ 查询子目录
注意:使用规则表达式要养成良好的习惯,就是在匹配模式的两端加上‘’。这样和shell的文件通配符号做区别
7 充分规则表达式专用字符
符号 执行
pattern1 | pattern2 逻辑或
(patten) 对模式进行分组
char+ 搜索前面字符的一个或者多个重复实例
char? 搜索前面字符的一个或者0个实例
例题:t+ 匹配一个或一个以上连续的t,如t tt ttt
t? 匹配0个或1个t 如 t 或 ‘ ’
“create | stream “ 和两种模式的任一种进行匹配
重点回顾
• shell文件匹配字符和规则表达式的区别
shell文件匹配字符是用于匹配文件名
正规表示法RE的用途主要是用来做为『搜寻』字符串之用,匹配的文件里面的内容和用来过滤特殊讯息等用途;
• 由于严谨度的不同,正规表示法之上还有更严谨的延伸正规表示法;
• 正规表示法的处理方式,经常是以『整行』或称为『整段』来进行处理的;
• grep 与 egrep 在正规表示法里面是很常见的两支程序,其中, egrep 可以用不同的模式去匹配,以及支持更严谨的正规表示法的语法。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者