文件通配符
//文件通配符,顾名思义,其通配符只能对文件名称使用:
具体详细的通配符可以使用man 7 glob查看,此处列出大概结果:
?匹配任意单个字符
*匹配任意一个或多个字符
[0-9]:匹配数字范围
[a-z]:匹配小写字母
[A-Z]:匹配大写字母
[^0-9]:匹配非数字
[:digit:]:任意数字,相当于0-9
[:lower:]:任意小写字母
[:upper:]: 任意大写字母
[:alpha:]: 任意大小写字母
[:alnum:]:任意数字或字母
[:blank:]:水平空白字符
[:space:]:水平或垂直空白字符
[:punct:]:标点符号
[:print:]:可打印字符
[:cntrl:]:控制(非打印)字符
[:graph:]:图形字符
[:xdigit:]:十六进制字符
显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录
ls /etc/[^a-zA-Z][a-zA-Z]*
图1
复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
cp -a /etc/p*[0-9] /tmp/mystest1
图2
将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
cat /etc/issue | tr a-z A-Z > /tmp/issue.out
图3