正则表达式问题 grep
文件123.txt内容
1 ff.txt
2 ffc.txt
3 fff.txt
4 fruit.txt
执行命令:grep 'fr*.txt' 123.txt
结果:
1 ff.txt
2 fff.txt
那位高人,給解释一下结果为什么是ff.txt和fff.txt,谢谢!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
@
Y-QTCe 谢谢
楼上说的已经很清楚了。
*是0或多个的意思,
fr*.txt 的意思是 f 后面跟着 .txt, 两部分中间或者有或者没有一个或多个 r。也就是说f.txt 可以, fr.txt 可以, frrrrr.txt 也可以。但是 f 和 .txt 中间有别的不是 r 的东西就不可以。回到这里你的那四个里面,第一个有 f.txt, 第二个插入了一个c, 第三个还是有 f.txt, 第四个插入了 uit, 所以自然就那两个有的匹配到了。
关键就在于要认识到这个是 r* 是正则的,不是操作系统的那种通配符