常用的通配符与字符类

󰃭 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中的任意一个数字结尾的任意文件