linux-bash文件名通配

通配符列表:

    *:任意长度的任意字符

技术分享

    ?:任意单个字符

技术分享

注释:?代表任意单个字符,所以此处的abc,acc,a98c不能匹配出。

    []:匹配指定范围内的任意单个字符,常用的有[a-z],[0-9],[A-Z]

技术分享

    [^]:配置指定范围以外的任意单个字符,类似于取反

技术分享

  注释:[^a-z]:只要不是小写字母的都算。因匹配单个字符,所以匹配到的是“a98c”

    常用字符集合:均只匹配单个

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

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

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

        [:upper:]:所以大写字母

        [:digit:]:所有数字集合

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

        [:alpha:]:所以字母

上例可改为:

    技术分享

        

本文出自 “血中花的linux博客” 博客,请务必保留此出处http://xuezhonghua.blog.51cto.com/10167373/1639049

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。