zoukankan      html  css  js  c++  java
  • globbing:文件名通配

    globbing:文件名通配(整体文件名匹配,而非部分),BASH支持文件名通配。

    1. 匹配模式: 元字符

    *:匹配任意长度的任意字符
    
    ?:匹配任意单个字符
    
    []:匹配指定范围内的任意单个字符
        有几种特殊格式:
            [a-z], [A-Z], [0-9], [a-z0-9] 
            [[:upper:]]: 所有大写字母
            [[:lower:]]: 所有小写字母
            [[:alpha:]]: 所有字母
            [[:digit:]]: 所有数字
            [[:alnum:]]: 所有的字母和数字
            [[:space:]]: 所有空白字符
            [[:punct:]]: 所有标点符号
     
    [^]: 匹配指定范围外的任意单个字符
    

    2. 例子

    1. 显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现一位任意字符的文件或目录

      ls -d /var/l?[[:lower:]]
      

    1. 显示/etc目录下,以任意一位数字开头,且以非数字结尾的文件或目录

      ls -d /etc/[0-9]*[^0-9]
      

    2. 显示/etc目录下,以非字母开头,后面跟一个字母及其他任意长度任意字符的文件或目录

      ls -d /etc/[^a-z][a-z]*
      

    3. 复制/etc目录下,所有以m开头,以非数字结尾的文件或目录至/tmp/etc目录

      mkdir /tmp/etc
      cp -r /etc/m*[^0-9] /tmp/etc/
      

    4. 复制/usr/share/man目录下,所有以man开头,后跟一个数字结尾的文件或目录至/tmp/man/目录下

      mkdir /tmp/man
      cp -r /usr/share/man/man[0-9] /tmp/man
      

    5. 复制/etc目录下,所有以.conf结尾,且以m,n,r,p开头的文件或目录至/tmp/conf.d/目录下

      mkdir /tmp/conf.d
      cp -r /etc/[mnrp]*.conf /tmp/conf.d/
      

  • 相关阅读:
    SpringMVC-11-文件上传和下载
    SpringMVC-10-拦截器Interceptor
    SpringMVC-09-Ajax技术
    SpringMVC-08-整合SSM之CRUD
    SpringMVC-08-SpringMVC层编写
    SpringMVC-08-整合SSM之Spring层编写
    SpringMVC-08-Mybatis层编写
    SpringMVC-08-整合SSM之基本环境搭建
    SpringMVC-07-JSON讲解
    SpringMVC-06-数据处理
  • 原文地址:https://www.cnblogs.com/ifme/p/13640028.html
Copyright © 2011-2022 走看看