linux中的通配符 - pod4g/tool GitHub Wiki

linux中的通配符有3种

  1. *
  2. ?
  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