通配符与正则表达式
通配符
通配符是一种特殊的语句,主要有*
、?
和[]
,用来模糊搜索文件。
通配符 | 表达意思 | 举例 | 说明 |
---|---|---|---|
* | 星号、匹配任何字符 | *.cpp | 匹配.cpp 文件 |
? | 问号、匹配任意一个字符 | *.?d | 匹配具有特定格式的文件 |
[] | 中括号、匹配括号中的一个字符 | .[a-z]d | 代表[] 中的一个字符、非任意字符 |
^ | 反选 | [^ab] | 代表没有a 、b 字符 |
- | 列举 | [a-z] | 代表任何小写字母 |
在Windows PowerShell中使用通配符
ls *.md
列出当前目录下后缀名为.md
的文件;
ls ??????.md
列出当前目录下文件名称为6个
字符的.md
文件
ls [a-z]*.md
列出当前目录下文件名称以字母开头的.md
文件