globbing: 文件名通配
*:匹配任意长度的任意字符
?:匹配任意单个字符
[]:匹配指定范围内的任意单个字符
有几种特殊格式:
[a-z], [A-Z], [0-9], [a-z0-9]
[[:upper:]]: 所有大写字母
[[:lower:]]: 所有小写字母
[[:alpha:]]: 所有字母
[[:digit:]]: 所有数字
[[:alnum:]]: 所有的字母和数字
[[:space:]]: 所有空白字符
[[:punct:]]: 所有标点符号
[^]: 匹配指定范围外的任意单个字符
*列如
?列如
[]列如 [a-z][A-Z]意思是匹配a-z任意单词,不区分大小写,[a-z]可以配置大写字母,[A-Z]也可以匹配小写字母,一个[]只能匹配一个字母
[0-9] 匹配0到9任意单个数字
[a-z0-9] 匹配a-z的单个字母(不区分大小写)和0-9数字
[[:upper:]]: 所有大写字母
例如:
[[:lower:]]: 所有小写字母
例如:
[[:alpha:]]: 所有字母
例如:
[[:digit:]]: 所有数字
例如:
[[:alnum:]]: 所有的字母和数字
例如:
[[:space:]]: 所有空白字符
例如:
[[:punct:]]: 所有标点符号
^
例如:[^0-9]意思是只要不是0-9的数字都匹配,跟[^[:digit:]]效果一样,[^a-z]意思匹配字母以外所有字符,同样跟[^[:alpha:]]同意,*就是任意字符了 ,f l是一个文件,中间有两个空格,也就是有四个字符,第一个是f中间两个字符是空格,最后一个字符是l,