shell命令行下的通配符*有什么用

[复制链接]
查看11 | 回复2 | 2011-6-11 11:36:59 | 显示全部楼层 |阅读模式
shell下的通配符,一般来说主要是用来匹配文件用的常用的有三个,或者应该只有三个吧,记得不是很清楚了*,?,[]其中*代表任意多个字符,如你cd /后,这时,*就代表/目录下所有的文件了,echo *你会看到结果,但不包括所有隐藏的文件,所有隐藏的文件是.*,这里的点号仅仅代表点号而已。当然,你想得到两个o连在一起的文件怎么做了?很简单,就是*oo*,你用echo命令,于是得到了root与boot……?则是代表单个字符,如echo ???,文件名是三个字符长的都出来的。echo ?i?,于是bin与lib就出来了……[]则是用来匹配方括号里的任意一个,比如[abc]就匹配a,b,或者c中的任意一个。结合*号,如echo [abc]*,则是显...
回复

使用道具 举报

千问 | 2011-6-11 11:36:59 | 显示全部楼层
主要看出现在什么地方,常在两个种地方出现一个是在命令里面出现,代表0个或者多个任意字符.如 *abc*表示字符串中含有abc如命令find,ls等命令一个是在正则表达式中出现,代表0个或者多个前面的字符如abc*匹配abc或者abccccc等,常用.*表示0个或者多个任意字符(正则中的.代表任意字符)正则表达式的命令如 sed,a...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行