zoukankan      html  css  js  c++  java
  • linux 通配符

       当在使用命令行时,有很多时间都用来查找你所需要的文件,如ls find等。 S h e l l提供了一套完整的字符串模式匹配规则,或者称之为元字符,当s h e l l遇到上述字符时,就会把它们当作特殊字符,而不是文件名中的普通字符,这样用户就可以用它们来匹配相应的文件名,我理解这可以称为通配符。

          通配符与正则表达式是有区别的,简单来说:通配符是用来通配的,正则表达式是用来匹配字符串的;在文本过滤工具里,都是用正则表达式,比如像 awk,sed,等,是针对文件的内容的。而通配符多用在文件名上,比如查找find,ls,cp,等等。其次,shell对通配符与正则表达式的出了有 不同,“ ”内一般为通配符(是shell本身提取处理),‘ ’内一般为正则表达式(shell会将其中的数据传递给其它命令处理)。

     

    下面就是通常意义上的通配符:

    *   匹配文件名中的任何字符串,包括空字符串。

    ? 匹配文件名中的任何单个字符。

    [...]   匹配[ ]中所包含的任何字符。

    [!...]   匹配[ ]中非感叹号!之后的字符。

    如:

    5*           5开头的所有字符串

    *5           5结尾的所有字符串

    *5?        以5为倒数第二个字符的字符串

    [0-9]    所有以数字的字符

    [1,2]         1或者2

    [!0-9]        不是数字的字符

    ls /etc/[!a-n]*.conf 列出/etc/目录中不是以字母a到n开头的,并且以.conf结尾的文件

    ls /etc/[a-n]*.conf 列出/etc/目录中以字母a到n开头的,并且以.conf结尾的文件

    ls /bin/[ck]* 列出以 c或k开头的文件名

  • 相关阅读:
    C# DataTable的用法详解
    Matlab绘图方法汇总
    java中Comparator的用法
    Java获取随机数
    jQuery动画高级用法——详解animation中的.queue()函数
    Oracle序列号详解
    jQuery验证框架教程
    二十四、按后退键退出Android程序
    同步synchronized用法
    jQuery 复选框全选反选
  • 原文地址:https://www.cnblogs.com/tblog/p/5123557.html
Copyright © 2011-2022 走看看