Linux_bash基础特性_golbbing文件通配符

Linux_bash基础特性_golbbing文件通配符

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

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code