通配符 wildcards
通配符[wildcards]的主要作用是表示一组linux路径
通配符又叫做 globbing patterns。因为 Unix 早期有一个/etc/glob文件保存通配符模板,后来 Bash 内置了这个功能,但是这个名字被保留了下来。
通配符早于正则表达式出现,可以看作是原始的正则表达式。它的功能没有正则那么强大灵活,但是胜在简单和方便。
通配符与正则的不同表现于以下几点:
-
- 应用领域
通配符匹配的是文件名, 而正则表达式常用于文本内容的匹配
- 他们的约定不同
符号 | 正则表达式 | 通配符 |
---|---|---|
* | 匹配前面的子表达式零次或多次 | 任意数量的字符,包含空 |
? | 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符 | 代表一个占位符号,同正则表达式中的 . 号 |
. | 代表任意字符 | 特殊的符号{a..z} 等使用,或者.号本身 |
[ | 模式匹配 | 模式匹配 |
参考文件
- https://www.gnu.org/software/bash/manual/bash.html#index-pathname-expansion
- man bash 中的 [Pathname Expansion] ,参考bash手册中的 路径扩展
网友评论