带你认识Linux中的通配符

所谓的通配是指:显示以指定条件的文件,英文名为glob。通配符是一种特殊语句,用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符它使得文件管理更加快速,便捷,大大提升了工作效率。

timg_image&quality=80&size=b9999_10000&sec=1522670106118&di=cb1856eabc99620a3c33

通配符是一种特殊语句,用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符它使得文件管理更加快速,便捷,大大提升了工作效率。

常用的通配符有  * 、? 、[]  等(可通过man 7 glob的帮助文档来查看所有通配符)

1. * 表示任意长度的任意字符:

例:ls -d /etc/a*     显示/etc目录下所有以a开头的文件与目录:

星号

2. ? 表示任意单个字符:

例:ls  a?b  显示当前目录下所有以a开头中间有一个字符b结尾的文件,a10b中间夹2个字符,因此不显示:

问号

3. [] 匹配指定范围内任意单个字符:

例:ls -d /etc/[mn]*  显示/etc目录下所有以m开头或者n开头的文件和目录:

3

[a-Z]:表示任意一个单个字母:

例:ls -d*[a-Z]  显示目录下所有以字母开头的文件和目录

字母 (2)

[0-9]:表示任意单个数字:

例:ls -d f[0-9]  显示当前目录下所有以f开头后跟任意一个数字的文件和目录,f16因含两个数字,则不予显示:

数字

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

例:ls  -d   [^a]*   显示当前目录下所有不是a开头的文件和目录:

除

注意:对字符集或数字集取反时,托字符^加在括号内;如:[^0-9],[^[:alpha:]];

5.常用的字符集表示方法:

[:alpha:]表示所有的字母(不区分大小写)

例:ls -d *[[:alpha:]] 显示当前目录下所有以字母结尾(不区分大小写)的文件和目录

字母字符集

[:digit:]表示任意单个数字,效果同[0-9]

例:ls f[[:digit:]] 显示当前目录下所有f开头,单个数字结尾的文件,值得注意的是:[:digit:]只代表单个数字,f16文件因为f后跟两个数字,则不予显示。

数字字符集

[:lower:]表示任意单个小写字母

例:ls -d [[:lower:]]*[[:lower:]]

显示所有当前目录下以小字字母开头且以小写字母结尾的文件和目录:

小写字母字符集

[:upper:]表示任意单个大写字母

例:ls -d a*[[:upper:]] 显示当前目录下 所有以a开头并以一个大写字母结尾的文件和目录:

大写字母字符集

[:alnum:]表示任意单个字母或数字

例:ls -d [[:alnum:]]显示当前目录下 所有以字母或数字结尾的文件和目录:

T2}H17KY`(`(X%SPA7ORCX5

到此为止,常用的通配符使用方法就介绍到这里了,小伙伴们以后查找文件是不是更容易了呢?

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

(6)
wangxczwangxcz
上一篇 2018-04-01
下一篇 2018-04-01

相关推荐

  • N31第二周

    1、Linux上的文件管理类命令都有哪些,其常用的方法及其相关示例演示: mkdir mkdir:创建目录 格式:mkdir [OPTION]… DIRECTORY… -m –mode=模式,设定权限<模式> (类似 chmod)  -p 此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录, 即一次可以建立多…

    2018-06-26
  • linux关于grep 与 正则表达式的那些事

    首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同! 正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强grep (缩写来自Globally search a Regular Expression and P…

    2018-04-08
  • NGINX服务1

    I/O模型 Nginx介绍 Nginx安装 Nginx各种模块

    Linux笔记 2018-07-04
  • bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示

    在 Linux 下,任意一个命令执行结束之后,bash都会返回0-255之间的数值以表示命令执行成功与否;其返回值保存于bash的特殊变量$?中 [root@yinwei tmp]# uptime 15:13:27 up 18 min, 1 user, load average: 0.07, 0.03, 0.05 [root@yinwei tmp]# ech…

    Linux笔记 2018-05-18
  • 正则表达式简单明了的学法

    以下的内容都是在centos6.9或centos7中做过后得出的一些个人看法,希望大家多多交流,有误的地方请及时指正

    2018-04-07
  • yum命令及yum仓库构建

    yum命令 yum [options] [command] [package …] yum命令行选项 –nogpgcheck 禁止进行gpg check -y 自动回答yes -q 静默模式 –disablerepo=repoidglob 临时禁用此处的repo –enablerepo=repoidglob 临时启用此处的repo –noplug…

    Linux笔记 2018-06-10