Shell常用的几个正则表达式:[:alnum:], [:alpha:], [:upper:], [:lower:], [:digit:] 认知

一:通配符命令简介:
匹配符合相关条件的符号,匹配文件名查找。
通配符类型:
*:匹配任意长度的任意字符
?:匹配任意单个字符
[]:匹配指定范围内的任意单个字符
[^]:匹配指定范围之外的任意单个字符
[:space:]:空白字符
[:punct:]:标点符号
[:lower:]:小写字母
[:upper:]:大写字母
[:alpha:]:大小写字母
[:digit:]:数字
[:alnum:]:数字和大小写字母
| 特殊符号 | 代表意义 | 
| [:alnum:] | 代表英文大小写字符及数字,亦即O-9,A-Z,a-z | 
| [:alpha:] | 代表任何英文大小写字符,亦即A-Z,a-z | 
| [:blank:] | 代表空白键与[Tab]按键两者 | 
| [:cntrl:] | 代表键盘上面的控制按键,亦即包括CR,LF,Tab,Del…等等 | 
| [:digit:] | 代表数字而已,亦即0-9 | 
| [:graph:] | 除了空白字符(空白键与[Tab]按键)外的其他所有按键 | 
| [:lower:] | 代表小写字符,亦即a-z | 
| [:print:] | 代表任何可以被打印出来的字符 | 
| [:punct:] | 代表标点符号(punctuation symbol),亦即:"'? ! ;:# $… | 
| [:upper:] | 代表大写字符,亦即A-Z | 
| [:space:] | 任何会产生空白的字符,包括空白键,[Tab],CR等等 | 
| [:xdigit:] | 代表16进位的数字类型,因此包括:0-9,A-F, a-f的数字与字符 | 
二:实例实操
2.1、创建 test.txt Text.txt TEST cl my,m.z k 67 8yu,789等文件:
注意,以上是以逗号为分隔符,其余都是文件名组成部分,与空格分隔创建文件
[root@www logs]# touch test.txt Text.txt TEST cl my,m.z k 67 8yu,789
 [root@www logs]# ll
 总用量 0
 -rw-r--r-- 1 root root  0 9月   5 12:43 67
 -rw-r--r-- 1 root root  0 9月   5 12:42 67,8yu,789
 -rw-r--r-- 1 root root  0 9月   5 12:43 8yu,789
 -rw-r--r-- 1 root root  0 9月   5 12:43 cl
 -rw-r--r-- 1 root root  0 9月   5 12:43 k
 -rw-r--r-- 1 root root  0 9月   5 12:43 my,m.z
 -rw-r--r-- 1 root root  0 9月   5 12:42 my,m.z,k
 -rw-r--r-- 1 root root  0 9月   5 12:43 TEST
 drwxr-xr-x 5 root root 54 9月   5 12:43 test.txt
 -rw-r--r-- 1 root root  0 9月   5 12:42 test.txt,Text.txt,TEST,cl
 -rw-r--r-- 1 root root  0 9月   5 12:43 Text.txt
 。