Shell之通配符
1、通配符
在 Bash 中,如果需要模糊匹配文件名或目录名,就要用到通配符。下面为常用的通配符。
通配符 | 说明 |
---|---|
* | 匹配0或任意个字符 |
? | 匹配一个任意字符 |
[-] | 匹配中括号的字符。例如[a-b],匹配小写字母,只会匹配集合中的一个 |
[^] | 匹配除了中括号的一个字符。例如[^0-9],匹配除了数字的字符,只会匹配集合中的一个 |
{ab,ba} | 匹配其中一个字符串。例如匹配ab或ba |
2、容易混淆的通配符和正则表达式
-
区别1:
通配符:匹配文件名
正则表达式:匹配文件中的内容
误区:例1、查找文件名时,常用正则表达式#查找mv开头文件,通配符用法 [root@VM_0_6_centos tmp]# ll -d mv* drwxr-xr-x 2 root root 4