首页 > 系统服务 > 详细

shell中RE(正则表达式)和通配符的区别

时间:2015-03-26 18:13:51      阅读:527      评论:0      收藏:0      [点我收藏+]

正则表达式

^   匹配行首

技术分享

$   匹配行尾

.   匹配任意字符

技术分享

*   匹配*之前的字符0次或者多次

技术分享

ls | grep “^h.n”

匹配的是以h开头的第二个字符为任意字符,第三个字符为n的所有文件

ls | grep "^h.n*"

匹配的是以h开头的第二个字符为任意字符,第三个字符为n的0次和2次

因为,hjkkk这个文件的第三个字符为k不为n,*匹配的时候将n匹配0次的时候也就是第三个字符不为n也将之匹配并输出,至于hrnkkk和hungss第三个字符都出现一次,所有grep顺利将其匹配输出


通配符

?代表匹配任意单个字符

技术分享

* 代表匹配任意字符的组合也也可以匹配单个字符

技术分享

特别注意的是*在正则表达式中个通配符中使用的不同

本文出自 “没那么简单” 博客,请务必保留此出处http://hungss5657.blog.51cto.com/8011603/1624927

shell中RE(正则表达式)和通配符的区别

原文:http://hungss5657.blog.51cto.com/8011603/1624927

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!