在日常使用中常用的通配符有:*,?,[]
统配符的用法
1、匹配任意长度的任意字符:*
a
*b:
aab
,ab
,a123b
-> 匹配
abc
--> 不匹配
2、匹配任意单个字符:?
a?b:
aab
--> 匹配
ab
,a12bb
,abc
--> 不匹配
3、匹配指定范围内的任意单个字符:[]
[0
-9
]:
4
,5
--> 匹配
[a-z]:不区分字符大小写
a
,g
-->匹配
4、匹配指定范围外的任意单个字符:[^]
[^0
-6
]:
7
,9
,8
---> 匹配
0,1
,2,3
,4,5
,6
-->不匹配
[^a
-h
]:
x
,y
,z
--> 匹配
a
,g
,c
--> 不匹配
专用字符集合
[:digit:]:任意数字,相当于0-9
[:lower:]:任意小写字母
[:upper:]: 任意大写字母
[:alpha:]: 任意大小写字母
[:alnum:]:任意数字或字母
[:space:]:
[:punct:]:标点符号
示例
1、显示/etc目录下,以任意以为数据开头且以非数字结尾的文件
ls /etc/[0-9]*[0-9]
2、显示/opt目录下以任意一个数开头,以小写字母结尾,且中间最少出现一位数字的文件
ls /opt/[0-9]*[0-9]*[[:lower:]]