通配符

来源:互联网 发布:手机地图标注软件 编辑:程序博客网 时间:2024/06/02 14:37


通配符

在开始使用命令之前,我们需要介绍一个使命令行如此强大的 shell 特性。因为 shell 频繁地使用文件名,shell 提供了特殊字符来帮助你快速指定一组文件名。这些特殊字符叫做通配符。使用通配符(也以文件名代换著称)允许你依据字符类型来选择文件名。下表列出这些通配符以及它们所选择的对象:

表5-1: 通配符通配符意义*匹配任意多个字符(包括零个或一个)?匹配任意一个字符(不包括零个)[characters]匹配任意一个属于字符集中的字符[!characters]匹配任意一个不是字符集中的字符[[:class:]]匹配任意一个属于指定字符类中的字符

表5-2列出了最常使用的字符类:

表5-2: 普遍使用的字符类字符类意义[:alnum:]匹配任意一个字母或数字[:alpha:]匹配任意一个字母[:digit:]匹配任意一个数字[:lower:]匹配任意一个小写字母[:upper]匹配任意一个大写字母

借助通配符,为文件名构建非常复杂的选择标准成为可能。下面是一些类型匹配的范例:

表5-3: 通配符范例模式匹配对象*所有文件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” 结尾的文件
0 0
原创粉丝点击