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
  • 相关阅读:
    Sublime Text 3 破解 + 注册 + 汉化 + 教程 + 快捷键大全 + 中文乱码 +编译JAVA
    cocos2dx 翻牌效果
    php中将SimpleXMLElement Object转化为普通数组
    VS2013+lua5.3.1 环境配置
    Jquery相册 fancybox-1.3.4
    JS~字符串长度判断,超出进行自动截取(支持中文)
    JS /jquery 时间戳与日期转换
    php验证身份证号码正确性
    JS身份证验证
    逆向编程一,PE结构拉伸内存
  • 原文地址:https://www.cnblogs.com/ysuwangqiang/p/11364173.html
Copyright © 2011-2022 走看看