通配符

解释

示例

表示匹配一个非空的任意字符

 ls a?(所有以a开头后面跟一个任意字符的文件或者目录都会显示出来)

表示转义字符

touch a\?(会创建一个a?的文件,因为\可以将特殊字符原样输出)

[]

表示匹配中括号中的一个字符

ls a[abc]c(如果已创建文件abc,acc,此命令将只显示abc、acc,如果此时创建了aac文件,那么就会把这三个文件同时显示出来。)

[a-Z]

表示所有的字母

ls [a-Z](如果创建了A或者a文件,此命令将A和a文件都会显示出来,注意这里[a-Z]指的是单个字母出现的文件,如果创建的文件是ab和AB文件,那么此处将不会显示ab或者AB文件)

[A-Z]

表示所有的大写字母

ls [A-Z](此命令只匹配以大写的单个字母的所有文件)

[1-9]

表示匹配所有的数字

ls [0-9](此命令只匹配以单个数字出现的文件或者目录)

*

表示匹配任意数量的字符

ls a*(所有以a开头的文件或者目录都会显示出来)

[^]

表示匹配不属于中括号中的字符

ls a[^ab]c(如果创建了三个文件aac、abc、acc,此命令将只显示acc)