设为首页 收藏本站
查看: 549|回复: 0

[经验分享] Linux 通配符总结

[复制链接]

尚未签到

发表于 2018-5-19 15:07:38 | 显示全部楼层 |阅读模式
  描述:
  通配符是由shell处理的它只会出现在 命令的参数里(它不用在 命令名称里, 也不用在 操作符上)。当shell参数中遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给命令,然后再由命令进行处理。总之,通配符 实际上就是一种shell实现的路径扩展功能。在 通配符被处理后, shell会先完成该命令的重组,然后再继续处理重组后的命令,直至执行该命令。
  

  说明:
  以下是常见的通配符:
      *  匹配零个或多个字符
               ?  匹配任何单个字符
               ~  当前用户家目录
              ~username  用户家目录
              ~+  当前工作目录
              ~-  前一个工作目录
              [0-9] 匹配一个数字范围
              [a-z] :大写和小写字母
              [A-Z] 大写字母
     [wxc] 匹配列表中的任何的一个字符
              [^wxc]  匹配列表中的所有字符以外的字符
     预定义的字符类: :#man 7 glob
     [:digit:] :任意数字,相当于0-9
     [:lower:] :任意小写字母
     [:upper:]: 任意大写字母
     [:alpha:]: 任意大小写字母
     [:alnum:] :任意数字或字母
     [:space:] :空格
     [:punct:] :标点符号
  

  示例:
  1、显示/var 目录下所有以l 开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录
[root@localhost ~]# ls -d /var/test/l*[0-9]*[[:lower:]]
/var/test/l80Ab  

  2 、显示/etc 目录下以任意一位数字开头,且以非数字结尾的文件或目录
[root@localhost ~]# ls -d /etc/test/[0-9]*[^0-9]
/etc/test/9A1b  

  3 、显示/etc/ 目录下以非字母开头,后面跟了一个字母及其它任意长度任意字符的文件或目录
[root@localhost ~]# ls -d /etc/test/[^a-z][a-z]*
/etc/test/1ab2  

  4 、显示/etc 目录下所有以m 开头以非数字结尾的文件或目录
[root@localhost ~]# ls -d /etc/m*[^0-9]
/etc/magic      /etc/man.config   /etc/motd
/etc/mailcap    /etc/mime.types   /etc/mtab
/etc/mail.rc    /etc/mke2fs.conf  /etc/mtools.conf  

  5 、显示/etc 目录下,所有以.d 结尾的文件或目录
[root@localhost ~]# ls -d /etc/*.d
/etc/bash_completion.d  /etc/modprobe.d      /etc/rc6.d
/etc/chkconfig.d        /etc/pam.d           /etc/rc.d
/etc/cron.d             /etc/popt.d          /etc/request-key.d  

  6 、显示/etc 目录下,所有.conf 结尾,且以m,n,r,p 开头的文件或目录
[root@localhost ~]# ls /etc/[m,n,r,p]*.conf
/etc/mke2fs.conf                   /etc/prelink.conf
/etc/mtools.conf                   /etc/readahead.conf
/etc/nfsmount.conf                 /etc/request-key.conf  

  结束语:
       本篇内容是本人将上课内容进行总结和整理,由于本人初学Linux,难免会有遗漏,请各位达人多多指教

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-462088-1-1.html 上篇帖子: linux中pipe 下篇帖子: linux 简单目录操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表