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:]]:匹配任意非正常字符
注意書寫格式兩個大括號是特定格式,用通配符可以有效快速的查找和匹配到任意字母和數字以及標點符號。