zoukankan      html  css  js  c++  java
  • Linux中通配符

      通配符是由shell处理的, 它只会出现在 命令的“参数”里。当shell在“参数”中遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理。总之,通配符 实际上就是一种shell实现的路径扩展功能。在 通配符被处理后, shell会先完成该命令的重组,然后再继续处理重组后的命令,直至执行该命令。

    SHELL中的通配符

    帮助手册:# man 7 glob 

    *

    匹配任意长度的任意字符,可以是0个

    ?

    匹配任意单个字符,必须是1个

    [ ]

    匹配指定字符范围内的任意单个字符

    [a-z,A-Z,0-9]

    匹配所有数字字母,可以不加逗号

    [a-z]

    表示a-z,A-Y,表示a,A,b,B.....a。不包含Z

    [A-Z]

    表示A,b,B.....z,Z。不包含a

    [a-Z]

    表示所有大小写字母

    [:upper:]

    所有大写字母

    [:lower:]

    所有小写字母

    [:alpha:]

    所有字母,大小写

    [:digit:]

    所有数字

    [:alnum:]

    所有数字+字母

    [:blank:]

    水平空白字符

    [:space:]

    水平或垂直空白字符

    [:punct:]

    标点符号

    [:print:]

    可打印字符

    [:cntrl:]

    控制(非打印)字符

    [:graph:]

    图形字符

    [:xdigit:]

    十六进制字符

    [^]

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

    [^0-9]

    相当于[^[:digit:]]

    [^a-z]

    表示Z + 其他

    [^A-Z]

    表示a + 其他

     示例:

    1、显示/etc目录下,所有以.d结尾的文件或目录

    # ls -d /etc/*.d
    /etc/bash_completion.d  /etc/modprobe.d      /etc/rc6.d
    /etc/binfmt.d           /etc/modules-load.d  /etc/rc.d
    /etc/chkconfig.d        /etc/my.cnf.d        /etc/request-key.d
    /etc/cron.d             /etc/pam.d           /etc/rsyslog.d
    /etc/depmod.d           /etc/popt.d          /etc/rwtab.d
    /etc/dracut.conf.d      /etc/prelink.conf.d  /etc/setuptool.d
    /etc/exports.d          /etc/profile.d       /etc/statetab.d
    /etc/gdbinit.d          /etc/rc0.d           /etc/sudoers.d
    /etc/grub.d             /etc/rc1.d           /etc/sysctl.d
    /etc/init.d             /etc/rc2.d           /etc/tmpfiles.d
    /etc/krb5.conf.d        /etc/rc3.d           /etc/xinetd.d
    /etc/ld.so.conf.d       /etc/rc4.d           /etc/yum.repos.d
    /etc/logrotate.d        /etc/rc5.d

    2、显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录

    #ls -d /etc/[mnrp]*.conf
    /etc/man_db.conf  /etc/nfsmount.conf     /etc/resolv.conf
    /etc/mke2fs.conf  /etc/nsswitch.conf     /etc/rsyncd.conf
    /etc/nfs.conf     /etc/request-key.conf  /etc/rsyslog.conf
  • 相关阅读:
    注解方式整合mybatis & SpringBoot整合分页助手 & SpringBoot整合JSP
    xml方式整合mybatis
    @SpringBootApplication&多环境配置&引入外部配置信息
    用例图&类图
    OOP特性介绍&域模型&静态建模和动态建模
    Git标签
    Git分支
    zabbix监控es集群健康状态(python2.7)
    Django使用问题记录
    failed to update local proxy configuration copy: unexpected field "hosts.available"解决
  • 原文地址:https://www.cnblogs.com/ysuwangqiang/p/11364173.html
Copyright © 2011-2022 走看看