分享

Linux中的通配符

 lifebegins40s 2022-12-08 发布于广东

*

*号用来代替所有字符,所有个数。
列出所有以字母a开头的文件:

[root@localhost ~]# lsa abc a_hard anaconda-ks.cfg ca cb cd def gkl lesson[root@localhost ~]# ls a*

?用来代替任意一个字符

[root@localhost ~]# lsa  abc  a_hard  anaconda-ks.cfg  ca  cb  cd  def  gkl  lesson[root@localhost ~]# touch adc[root@localhost ~]# ls a*cabc  adc[root@localhost ~]# ls a?cabc  adc

[]

[]用来表示其中的任意一个字符。

[root@localhost ~]# ls a[bd]cabc adc

[^]排除总括号里的。
例如:[^a]不是a就行。

touch ca cb cd[root@localhost ~]# ls c[^a]cb  cd

[]支持范围写法,比如[0-9a-z]表示0到9,a-z中的任意字符都可以。

[root@localhost ~]# touch a9c[root@localhost ~]# ls a[a-z0-9]ca9c abc adc

{}

{}表示括号中的任意一个整体
{abc,def}

[root@localhost ~]# touch abc def gkl[root@localhost ~]# ls {abc,def}abc  def

单个选项的话,一定要加个逗号,要不然识别不了:

[root@localhost ~]# ls a{bc}ls: 无法访问'a{bc}': No such file or directory[root@localhost ~]# ls a{bc,}a abc[root@localhost ~]# ls a{bc,dc}abc adc

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多