目录中有如下文件

  1. [root@kedacom test]# touch a a12hellob a2b a3b a4b a9b aab ab adb ayb cab
  2. [root@kedacom test]# ls
  3. a a12hellob a2b a3b a4b a9b aab ab adb ayb cab

*代表任意长度的字符

  1. [root@kedacom test]# ls a*
  2. a a12hellob a2b a3b a4b a9b aab ab adb ayb

?代表任意单个字符

  1. [root@kedacom test]# ls a?b
  2. a2b a3b a4b a9b aab adb ayb

[]代表指定范围的字符

[abcd] 匹配字符a/b/c/d

  1. [root@kedacom test]# ls a[abcd]b
  2. aab adb

[a-z] 匹配a-z范围的单个字符

  1. [root@kedacom test]# ls a[a-z]b
  2. aab adb ayb

[1-9] 匹配1-9范围的数字

  1. [root@kedacom test]# ls a[1-9]b
  2. a2b a3b a4b a9b

[^1-9] 匹配除了1-9范围的字符

  1. [root@kedacom test]# ls a[^1-9]b
  2. aab adb ayb

创建文件名包含空格的文件

  1. [root@kedacom test]# touch 'a b'
  2. [root@kedacom test]# ll
  3. 总用量 0
  4. -rw-r--r-- 1 root root 0 1 31 13:50 a
  5. -rw-r--r-- 1 root root 0 1 31 13:50 a12hellob
  6. -rw-r--r-- 1 root root 0 1 31 14:01 a2b
  7. -rw-r--r-- 1 root root 0 1 31 14:01 a3b
  8. -rw-r--r-- 1 root root 0 1 31 14:01 a4b
  9. -rw-r--r-- 1 root root 0 1 31 14:01 a9b
  10. -rw-r--r-- 1 root root 0 1 31 13:50 aab
  11. -rw-r--r-- 1 root root 0 1 31 13:50 ab
  12. -rw-r--r-- 1 root root 0 1 31 14:07 a b
  13. -rw-r--r-- 1 root root 0 1 31 13:50 adb
  14. -rw-r--r-- 1 root root 0 1 31 13:50 ayb
  15. -rw-r--r-- 1 root root 0 1 31 13:50 cab

[‘ ‘] 匹配空格

  1. [root@kedacom test]# ls a[' ']b
  2. a b

特定方法标识字符

[[:space:]] 匹配空格

  1. [root@kedacom test]# ls a[[:space:]]b
  2. a b

[[:digit:]] 匹配数字

  1. [root@kedacom test]# ls a[[:digit:]]b
  2. a2b a3b a4b a9b

[[:lower:]] 小写字母a-z

[[:upper:]]大写字母A-Z

[[:alpha:]]所有字母a-Z

[^[:lower:]] 除了小写字母a-z