Linux_bash基礎特性_golbbing文件通配符
golbbing基礎特性用于匹配文件名,通常在文件數量較多時,尋找特定文件使用。
*
匹配任意長度的任意字符
例:
~]# ls?/tmp/*??#匹配顯示/tmp/目錄下所有文件及目錄
?
匹配任意單個字符
例:
~]# ls?/tmp/a?c ?#匹配顯示/tmp/目錄下所有以a開頭c結尾中間任意字符的文件
[]
匹配指定范圍內的任意單個字符,用法較多如下:
匹配單個數字[0-9]
例:
~]# ls?/tmp/*[0-9]* ?#匹配顯示/tmp目錄中所有中間存在數字的文件
匹配單個字母[a-z],[A-Z] 不區分大小寫
例:
~]# ls?/tmp/[a-z]* ?#匹配顯示/tmp目錄中所有以字母開頭的文件
明確匹配大寫字母[[:upper:]]
例:
~]# ls?/tmp/[[:upper:]]* ?#匹配顯示/tmp目錄中所有以大寫字母開頭的文件
明確匹配小寫字母[[:lower:]]
例:
~]# ls?/tmp/[[:lower:]]* ?#匹配顯示/tmp目錄中所有以小寫字母開頭的文件
匹配所有字母[[:alpha:]]
例:
~]# ls?/tmp/[[:alpha:]] ?#匹配顯示/tmp目錄中所有單個字母文件
匹配所有數字[[:digit:]]
例:
~]# ls?/tmp/[[:digit:]]* ?#匹配顯示/tmp目錄中以數字開頭的文件
匹配所有字母和數字[[:alnum:]]
例:
~]# ls?/tmp/[[:alnum:]]* ?#匹配顯示/tmp目錄中以字母或數字開頭的文件
匹配單個空格[[:space:]]
例:
~]# ls?/tmp/[[:spance:]]* ?#匹配顯示/tmp目錄中以空格開頭的文件
匹配所有標點符號[[:punct:]]
例:
~]# ls?/tmp/[[:punct:]]* ?#匹配顯示/tmp目錄中以標點符號開頭的文件
[^]
匹配指定范圍外的任意單子字符
例:
~]# ls?/tmp/[^[0-9]]* ?#匹配顯示/tmp目錄中除以數字開頭的文件
例:
~]# ls?/tmp/[^[:punct:]]* ?#匹配顯示/tmp目錄中除以標點符號開頭的文件
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/100662