Linux_bash基础特性_golbbing文件通配符

Linux_bash基础特性_golbbing文件通配符

Linux_bash基础特性_golbbing文件通配符

golbbing基础特性用于匹配文件名,通常在文件数量较多时,寻找特定文件使用。

匹配任意长度的任意字符

例:~]# ls /tmp/*  #匹配显示/tmp/目录下所有文件及目录

匹配任意单个字符

例:~]# ls /tmp/a?c  #匹配显示/tmp/目录下所有以a开头c结尾中间任意字符的文件

[]

匹配指定范围内的任意单个字符,用法较多如下:

匹配单个数字[0-9]

例:~]# ls /tmp/*[0-9]*  #匹配显示/tmp目录中所有中间存在数字的文件

匹配单个字母[a-z],[A-Z] 不区分大小写

例:~]# ls /tmp/[a-z]*  #匹配显示/tmp目录中所有以字母开头的文件

明确匹配大写字母[[:upper:]]

例:~]# ls /tmp/[[:upper:]]*  #匹配显示/tmp目录中所有以大写字母开头的文件

明确匹配小写字母[[:lower:]]

例:~]# ls /tmp/[[:lower:]]*  #匹配显示/tmp目录中所有以小写字母开头的文件

匹配所有字母[[:alpha:]]

例:~]# ls /tmp/[[:alpha:]]  #匹配显示/tmp目录中所有单个字母文件

匹配所有数字[[:digit:]]

例:~]# ls /tmp/[[:digit:]]*  #匹配显示/tmp目录中以数字开头的文件

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

例:~]# ls /tmp/[[:alnum:]]*  #匹配显示/tmp目录中以字母或数字开头的文件

匹配单个空格[[:space:]]

例:~]# ls /tmp/[[:spance:]]*  #匹配显示/tmp目录中以空格开头的文件

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

例:~]# ls /tmp/[[:punct:]]*  #匹配显示/tmp目录中以标点符号开头的文件

[^]

匹配指定范围外的任意单子字符

例:~]# ls /tmp/[^[0-9]]*  #匹配显示/tmp目录中除以数字开头的文件

例:~]# ls /tmp/[^[:punct:]]*  #匹配显示/tmp目录中除以标点符号开头的文件


 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/100662

(0)
JumpJump
上一篇 2018-06-08 20:57
下一篇 2018-06-08 23:26

相关推荐

  • Linux发行版的基础目录名称命名法则及功用规定

    Linux命名法则 文件名严格区分大小写 文件名不能使用/字符 最长不能超过255字符 以.开头为隐藏文件 /bin 存放的系统命令   /boot 存放着系统的启动文件和内核   /dev 设备文件主目录(设备不在这里,具体设备信息/proc目录中)   /proc 系统进程和系统硬件信息   /etc 系统主配置文…

    Linux笔记 2018-05-13
  • SELinux简介

    SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。

    2018-05-15
  • Linux的哲学思想

    Linux的哲学思想 1、一切皆文件(硬件设备亦如此): 所有资源在Linux上都已以文件方式存在,包括硬件设备(设备文件)通信接口。 linux 系统中所有的设备都是作为文件系统的一个节点来挂载和使用的,比如光驱,一般挂载在 /mnt/ cdrom 里,cpu挂载在/dev/cpu. 2、 由众多功能单一的小程序组成: 且每一个小程序只做一件事情,并且只做…

    Linux笔记 2018-08-04
  • shell编程基础一

    变量 算术|字符|条件测试

    2018-04-10