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.178linux.com/100662