操作方法
* 匹配任意长度的任意字符 ?匹配任意单个字符 比如我们创建abc,a1c,a1bc,a12c四个文件(touch abc a1c a1bc a12c) ls a*c 表示查看a开头c结尾的所有文件(abc,a1c,a1bc,a12c) ls a?c 表示查看a开头c结尾中间带有一个字符的文件(abc,a1c)
[ ]匹配制定范围内的单个字符[^]匹配制定范围外的单个字符 ls a[0-9]c 列出a开头c结尾中间带有一个数字的文件 ls a[0-9][a-z]c 列出a开头c结尾中间带有一个数字和一个字母的文件 ls a[^0-9]c 列出a开头c结尾中间带有一个数字的文件 其输出结果如下图
[:space:]匹配单个空白字符 [:punct:]匹配单个标点符号字符 [:lower:]匹配单个小写字母字符 [:upper:]匹配单个大写字母字符 [:digit:]匹配单个数字字符 [:alnum:]匹配单个数字和字母字符 以上通配符在使用时还需在加一个[ ] 例如: list a[[:space:]]b 列出a空格b的文件 list a[[:space:]][[:space:]] 列出a空格空格b的文件