linux的系统中最让人头疼的莫过于这些繁琐的标点符号,同样的一个符号在不同的场景中的意思都不一样.例如" * "号 如果是搁在通配符使用时一个含义,正则表达式又是另一个意思.下面只说通配符;

        globbing:文件名通配机制(这个是整体的文件名的匹配,而不是部分文件名)   //注意这里指的是文件名称

匹配模式:

*:匹配任意长度的任意字符

pa*:所有以pa开头的文件,*pa*,*pa,*pa*a*pa,paa,passwd

?:匹配任意单个字符pa?,??pa,p?a,p?a?pa(不符合pa?),paa,passwd

[]:匹配指定范围内的任意单个字符

有几种特殊机制[a-z](默认不区分大小写),[A-Z](默认不区分大小写),[0-9],[a-z0-9][[:upper:]]:所有大写字母 //仅仅匹配一个大写字母

[[:lower:]]:所有小写字母

[[:alpha:]]:所有字母

[[:digit:]]:所有数字   

[[:alnum:]]:所有的字母和数字

[[:space:]]:所有空白符

[[:punct:]]:所有标点符 

[^]:匹配指定范围外的任意单个字符

[^[:upper:]]:匹配非大写字符

[^0-9]:匹配任意非数字字符

[^[:alnum:]]:匹配任意非正常字符

       注意书写格式两个大括号是特定格式,用通配符可以有效快速的查找和匹配到任意字母和数字以及标点符号。