Linux基础知识之ls与文件名通配详解(3)

这里我们得加上-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

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/15128.html