linux通配符(linux

时刻小站 159

*

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

[root@localhost ~]lsa abc a_hard anaconda-ks.cfg ca cb cddefgkllesson[root@localhost ~]ls a*

?用来代替任意一个字符

[root@localhost ~]lsa abc a_hard anaconda-ks.cfg ca cb cddefgkllesson[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 cbcd[root@localhost ~]ls c[^a]cbcd

[]支持范围写法,比如[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}abcdef

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

[root@localhost ~]ls a{bc}ls: 无法访问a{bc}: No such fileordirectory [root@localhost ~]ls a{bc,}a abc [root@localhost ~]ls a{bc,dc}abc adc

上一篇:

下一篇:

  同类阅读

分享