常用的通配符与字符类
2022-09-08
本文就介绍一些常用的通配符与字符类
一:常用通配符
先介绍几个常用的通配符模式 通配符也叫做文件名替换,允许用户根据字符模式选择文件名
常用通配符
模式 | 匹配项 |
---|---|
* | 匹配任意多个字符,包含0个和1个 |
? | 匹配任意单个字符,不包含0个 |
[chareacters] | 匹配任意一个属于字符集中的字符 |
[!chareacters] | 匹配任意一个不属于字符集中的字符 |
[:class:] | 匹配任意一个属于指定字符类中的字符 |
常用字符类
模式 | 匹配项 |
---|---|
[:alnum:] | 匹配任意一个字母或数字 |
[:alpha:] | 匹配任意一个字母 |
[:digit:] | 匹配任意一个数字 |
[:lower:] | 匹配任意一个小写字母 |
[:upper:] | 匹配任意一个大写字母 |
示例:
模式 | 匹配项 |
---|---|
* | 所有文件 |
g* | 以g开头的任意文件 |
b*.txt | 以b开头,中间任意多字符,以.txt结尾的任意文件 |
Data??? | 以Data开头,后面跟3个字符的任意文件 |
[abc]* | 以a,b,c中任意一个字母开头的任意文件 |
BACKUP.[0-9][0-9][0-9] | 以BACKUP.开头,后面紧跟3个数字的任意文件 |
[:upper:]* | 以大写字母开头的任意文件 |
[![:digit:]]* | 不以数字开头的任意文件 |
*[[:lower:]123] | 以小写字母和数字1,2,3中的任意一个数字结尾的任意文件 |