1、显示 /etc 目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录
需要用到 ls
命令结合通配符完成,通配符列表如下:
#文件通配符
* 匹配零个或多个字符
? 匹配任何单个字符
~ 当前用户家目录
~user 用户user家目录
~+ 当前工作目录
~- 前一个工作目录,cd命令用-
[0-9] 匹配数字范围,[135]
[a-z]:字母,[a-c]包括a,A,b,B,c
[A-Z]:字母,[A-C]包括A,b,B,c,C
[user] 匹配列表中的任何的一个字符
[^user] 匹配列表中的所有字符以外的字符
#预定义的字符类:man 7 glob
[:digit:]:任意数字,相当于0-9
[:lower:]:任意小写字母
[:upper:]: 任意大写字母
[:alpha:]: 任意大小写字母
[:alnum:]:任意数字或字母
[:blank:]:水平空白字符
[:space:]:水平或垂直空白字符
[:punct:]:标点符号
[:print:]:可打印字符
[:cntrl:]:控制(非打印)字符
[:graph:]:图形字符
[:xdigit:]:十六进制字符
命令用法:
# 因 /etc 目录下没有满足条件的文件,此处用 touch 先生成两个文件 1a123.txt 123.txt
[yinxd@centos7 ~]$ sudo touch /etc/1a123.txt /etc/123.txt
# 用 ls 命令结合通配符查询
[yinxd@centos7 ~]$ ll /etc/[^[:alpha:]][[:alpha:]]*
-rw-r--r--. 1 root root 0 Apr 28 11:40 /etc/1a123.txt
# 说明1:用到的通配符
[^[:alpha:]