带你认识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 19:28
下一篇 2018-04-01 19:28

相关推荐

  • if语句、for语句练习

    单分支之if语句 语法: if测试条件1;then arg1 … else arg2 … fi 多分支if语句   语法: if 测试条件1 ;then arg1 … elif 测试条件2 ;then arg2 … elif 测试条件3 ;then arg3 … else arg4 fi …

    2018-04-15
  • 正则表达式、linux文件处理三剑客:grep、sed、awk

    基本的正则表达式元字符:默认工作于贪婪模式; 字符匹配: .:匹配任意单个字符; []:匹配指定范围内的任意单个字符; [^]:匹配范围外的任意单个字符; [:digit:]数字、[:lower:]小写字母、[:upper:]大写字母、[:alpha:]所有字母、[:space:]空白符、[:alnum:]字母数字、[:punct:]标点符号 匹配次数: *…

    Linux笔记 2018-03-28
  • RHCE考试笔记

    (2)下午RHCE部分

    Linux笔记 2018-07-14
  • shell 编程基础

    命令错误 后面的命令继续执行 语法错误 后面的命令不执行 bash -n 检查语法错位 bash -x 查看脚本的执行过程 【排错】 ++文件属性上的 显示是嵌套命令 变量 引用变量要加$符号 echo 是显示字符串的 如果命令能识别变量 可以不加$ 识别不了就压加$ 变量尽量用“ ”引起来 保留里面的格式 name =`whoami` echo &#822…

    Linux笔记 2018-04-15
  • Linux基础知识(1)

    N31
    第一周

    Linux笔记 2018-06-23
  • d

    ““ function fun(){ echo “这是一句非常牛逼的代码”;}fun(); ““

    Linux笔记 2018-07-09