linux中的通配符 - pod4g/tool GitHub Wiki
linux中的通配符有3种
- *
- ?
- []
*: 匹配任意多个任意字符
?: 匹配1个任意字符
[]: 匹配中括号里的字符,是或的关系
通配符可以任意组合使用
在/tmp/
目录新建如下文件:
1. liyanfeng
2. liyanfeng1
3. liyanfeng2
4. liyanfeng2haha
5. iloveliyanfeng
6. iloveliyanfenghao
执行:
find /tmp/ -name liyanfeng
输出:
/tmp/liyanfeng
只能找到文件liyanfeng
,是全量匹配,文件名必须一模一样才会输出。
执行:
find /tmp/ -name "liyanfeng*"
输出:
/tmp/liyanfeng1
/tmp/liyanfeng
/tmp/liyanfeng2
/tmp/liyanfeng2haha
执行:
find /tmp/ -name "*liyanfeng"
输出:
/tmp/liyanfeng
/tmp/iloveliyanfeng
执行:
find /tmp/ -name "*liyanfeng*"
输出:
/tmp/liyanfeng1
/tmp/iloveliyanfeng
/tmp/liyanfeng
/tmp/iloveliyanfenghao
/tmp/liyanfeng2
/tmp/liyanfeng2haha
执行:
find /tmp/ -name "liyanfeng?"
输出:
/tmp/liyanfeng1
/tmp/liyanfeng2
执行:
find /tmp/ -name "liyanfeng[1]"
输出:
/tmp/liyanfeng1
执行:
find /tmp/ -name "liyanfeng[12]"
输出:
/tmp/liyanfeng1
/tmp/liyanfeng2
执行:
find /tmp/ -name "liyanfeng[12]*"
输出:
/tmp/liyanfeng1
/tmp/liyanfeng2
/tmp/liyanfeng2haha