linux的系統中最讓人頭疼的莫過於這些繁瑣的標點符號,一樣的一個符號在不一樣的場景中的意思都不同.例如" * "號 若是是擱在通配符使用時一個含義,正則表達式又是另外一個意思.下面只說通配符;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:]]:匹配任意非正常字符 注意書寫格式兩個大括號是特定格式,用通配符能夠有效快速的查找和匹配到任意字母和數字以及標點符號。