这里我们得加上-d不显示目录内的内容,否则列出来的东西会非常多。因为我们想要的只是上述结果,所以不相关的内容还是不显示的好。
6、显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录
1 2 3 4 5
[root@localhost ~]# ls -d /etc/[mnrp]*.conf /etc/man_db.conf /etc/nsswitch.conf /etc/radvd.conf /etc/rsyslog.conf /etc/mke2fs.conf /etc/numad.conf /etc/request-key.conf /etc/mtools.conf /etc/pbm2ppa.conf /etc/resolv.conf /etc/nfsmount.conf /etc/pnm2ppa.conf /etc/rsyncd.conf
提示:我们在使用文件通配符查找自己想看到的内容是最好加上-d因为不加的话,你会看到很多非相关信息。
看到这相信大家对于ls及文件名通配内容已经有了初步的理解。
在大家看到这时不知有没有疑惑,在上面的6个例子里面,显示字母我用的是[:alpha:]而不是[a-z]、[A-Z]为什么呢,[a-z]、[A-Z]有什么区别呢?
下面对这个问题做下说明
我们先创建一个实验用的目录及4个文件
/test1目录
/test1/a文件 /test1/A文件 /test1/Z文件 /test1/z文件
1 2
[root@localhost ~]# ls /test1/ a A z Z
我们先分别ls /test1目录下的[:alpha:]、[a-z]、[A-Z]看看效果
1 2 3 4 5 6
[root@localhost ~]# ls /test1/[[:alpha:]] /test1/a /test1/A /test1/z /test1/Z [root@localhost ~]# ls /test1/[a-z] /test1/a /test1/A /test1/z [root@localhost ~]# ls /test1/[A-Z] /test1/A /test1/z /test1/Z