bash功能特性四 文件名通配符

文件名通配(globbing)

    通配符在bash中是一个非常有用的功能,它可以使我们更加方便的查找符合特定条件的文件。

    文件通配符的包括以下几种:

         *:任意长度的任意字符

         ?:匹配任意单个字符

         []:匹配指定范围内的任意单字符

                   [0-9a-z]:任意数字和字母

         [^]:匹配指定范围以外的任意单字符

                   [^0-9a-z]

         字符集合:

             [:space:]:所有空白字符

             [:punct:]:所有标点符号

             [:lower:]:所有小写字符

             [:upper]:所有大写字符

             [:digit:]:所有数字

             [:alpha:]:所有字母

             [:alnum:]:所有字母和数字

             [^[:alnum:]]:除数字字母以外的字符

    下面举例说明通配符的用法:

    1、列出以vm开头的所有文件

1.png

    2、列出文件,要求u开头r结尾中间是任意字符

2.png

    3、列出所有以数字开头的文件

3.png

    4、列出所有以非字母开头的文件

4.png

    5、以字符集合的形式完成第3题

1.png

    6、以字符集合的形式完成第4题

2.png

原创文章,作者:petmaster,如若转载,请注明出处:http://www.178linux.com/3258

(0)
petmasterpetmaster
上一篇 2015-04-21 15:38
下一篇 2015-04-21 20:23

相关推荐

  • 马哥教育网络班21期+第8周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 集线器:工作在物理层,对信号作放大处理,转发比特流,所有端口都是共享带宽都是一个冲突域,使用在小型局域网内。 网桥:早期的二层数据链路层设备,可以建立和维护MAC地址表,独享带宽,每个端口是一个冲突域,使用在小型局域网内。 交换机:工作在数据链路层,可以学习和维护MAC地址,之后…

    Linux干货 2016-08-05
  • C语言结构体里的成员数组和指针

    单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不够深入,所以写下了这篇文章。 为了方便你把代码copy过去编译和调试,我把代码列在下面: final void&n…

    Linux干货 2016-05-29
  • 八大排序算法

    概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。     当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。    快速…

    Linux干货 2015-04-07
  • 那些年我们一起追过的缓存写法(二)

    原文出处: 蘑菇先生   上次主要讨论缓存读写这块各种代码实现。本篇是就上次的问题接着来,继续看那些年我们各种缓存用法。 一:缓存预热 上次有同学问过。在第一次加载时,我们的缓存都为空,怎么进行预热。 单机Web情况下,一般我们使用RunTimeCache。相对于这种情况下: 1:我们可以在启动事件里面刷新 1 2 3 4 vo…

    Linux干货 2015-03-04
  • M20-1 8月3号 –权限、用户和组的管理

    一、权限管理:            ls -l                  rwxrwxrwx:               &nb…

    Linux干货 2016-08-08
  • 从Linux小白到大牛——与狼共舞的日子10

    马哥教育网络班21期+第10周课程练习 1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) POST –> Boot Sequence(BIOS) –> Boot Loader(MBR)   –> Kernel+ramdi…

    Linux干货 2016-12-05