常用的通配符与字符类
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中的任意一个数字结尾的任意文件 |