通配符是shell的内置功能
*通配符
匹配0个或多个字符
?通配符
匹配1个字符
显示所有第2个字母是i的文件/目录
ls ?i*
显示所有后缀为3个字母的文件
ls *.???
[]通配符
匹配一个字符的范围
显示所有以a或者b开头的文件
ls [ab]*
显示所有名字包含数字的文件
ls *[0-9]*
显示所有名字包含0-3数字的文件
ls *[0-3]*
显示所有不以字母开头的文件
ls [^a-zA-Z]*
^是取反
只复制epoch_6和epoch_9
cp epoch_[69].pth ../
只复制epoch_9和epoch_12
cp epoch_{9,12}.pth ../
[:upper:]
所有大写字母
[:lower:]
所有小写字母
[:alpha:]
所有字母,大小写
[:digit:]
所有数字
[:alnum:]
所有数字+字母