美文网首页
admin03-常用的通配符

admin03-常用的通配符

作者: 小巫吞金兽 | 来源:发表于2020-07-21 12:49 被阅读0次

    针对不确定的文档名称,以特殊字符表示

    – * : 任意多个任意字符

    – ? : 单个字符

    – [a-z]:多个字符或连续范围中的一个,若无则忽略

     – {a,min,xy}:多组不同的字符串,全匹配

    条件匹配的,都会被列出来

    [root@localhost opt]# ls /etc/an*

    /etc/anacrontab

    [root@localhost opt]# ls /etc/*tab

    /etc/anacrontab  /etc/crypttab  /etc/inittab  /etc/rwtab

    /etc/crontab    /etc/fstab    /etc/mtab    /etc/statetab

    [root@localhost opt]# ls /dev/tty*

    /dev/tty    /dev/tty17  /dev/tty26  /dev/tty35  /dev/tty44  /dev/tty53  /dev/tty62

    /dev/tty0  /dev/tty18  /dev/tty27  /dev/tty36  /dev/tty45  /dev/tty54  /dev/tty63

    /dev/tty1  /dev/tty19  /dev/tty28  /dev/tty37  /dev/tty46  /dev/tty55  /dev/tty7

    /dev/tty10  /dev/tty2  /dev/tty29  /dev/tty38  /dev/tty47  /dev/tty56  /dev/tty8

    /dev/tty11  /dev/tty20  /dev/tty3  /dev/tty39  /dev/tty48  /dev/tty57  /dev/tty9

    /dev/tty12  /dev/tty21  /dev/tty30  /dev/tty4  /dev/tty49  /dev/tty58  /dev/ttyS0

    /dev/tty13  /dev/tty22  /dev/tty31  /dev/tty40  /dev/tty5  /dev/tty59  /dev/ttyS1

    /dev/tty14  /dev/tty23  /dev/tty32  /dev/tty41  /dev/tty50  /dev/tty6  /dev/ttyS2

    /dev/tty15  /dev/tty24  /dev/tty33  /dev/tty42  /dev/tty51  /dev/tty60  /dev/ttyS3

    /dev/tty16  /dev/tty25  /dev/tty34  /dev/tty43  /dev/tty52  /dev/tty61

    [root@localhost opt]# ls -d /m*  #匹配任意多个字符

    /media  /mnt

    [root@localhost opt]# ls -d /m??  #匹配单个字符

    /mnt

    [root@localhost opt]# ls /dev/tty[0-9]  #匹配连续多个字符

    /dev/tty0  /dev/tty2  /dev/tty4  /dev/tty6  /dev/tty8

    /dev/tty1  /dev/tty3  /dev/tty5  /dev/tty7  /dev/tty9

    [root@localhost opt]# ls /dev/tty{1,3,5,7,9,S0}  #匹配多组不同的字符

    /dev/tty1  /dev/tty3  /dev/tty5  /dev/tty7  /dev/tty9  /dev/ttyS0

    例题:

    请列出/dev/tty20 至/dev/tty30  ?

    [root@localhost opt]# ls /dev/tty{2[0-9],30}

    /dev/tty20  /dev/tty22  /dev/tty24  /dev/tty26  /dev/tty28  /dev/tty30

    /dev/tty21  /dev/tty23  /dev/tty25  /dev/tty27  /dev/tty29

    [root@localhost opt]# ls /dev/tty2[0-9] /dev/tty30

    /dev/tty20  /dev/tty22  /dev/tty24  /dev/tty26  /dev/tty28  /dev/tty30

    /dev/tty21  /dev/tty23  /dev/tty25  /dev/tty27  /dev/tty29

    [root@localhost opt]# ls /dev/tty{2?,30}

    /dev/tty20  /dev/tty22  /dev/tty24  /dev/tty26  /dev/tty28  /dev/tty30

    /dev/tty21  /dev/tty23  /dev/tty25  /dev/tty27  /dev/tty29

    [root@localhost opt]# ls /dev/tty[20-30]    #错误结果   

    /dev/tty0  /dev/tty1  /dev/tty2  /dev/tty3

    相关文章

      网友评论

          本文标题:admin03-常用的通配符

          本文链接:https://www.haomeiwen.com/subject/evlikktx.html