8.4 通配符

  • ls *.txt
    • *表示通配,不分字符,也不分幾個
[root@hf-01 ~]# ls
111  123  1_heard.txt  1_sorft.txt  234  2.txt.bak  3.txt  anaconda-ks.cfg
[root@hf-01 ~]# ls *.txt        //以.txt結尾的文件都會列出來
1_heard.txt  1_sorft.txt  3.txt
[root@hf-01 ~]# ls *txt        //以txt結尾的文件都會列出來
1_heard.txt  1_sorft.txt  3.txt
[root@hf-01 ~]# ls *txt*        //包含txt的都會列出來
1_heard.txt  1_sorft.txt  2.txt.bak  3.txt
[root@hf-01 ~]# ls 1*        //只要1開頭的都會列出來
1_heard.txt  1_sorft.txt

111:

123:
[root@hf-01 ~]#
  • ls ?.txt
    • ?與* 相對比,? 表示一個任意的字符
    • 會看到(例子)只列出一個字符的.txt文件
[root@hf-01 ~]# touch 1.txt 2.txt
[root@hf-01 ~]# ls ?.txt
1.txt  2.txt  3.txt
[root@hf-01 ~]# touch a.txt bb.txt
[root@hf-01 ~]# ls ?.txt
1.txt  2.txt  3.txt  a.txt
[root@hf-01 ~]#
  • ls [0-9].txt
    • []這裏面能夠寫一個範圍
[root@hf-01 ~]# ls
111  1_heard.txt  1.txt  2.txt      3.txt            a.txt
123  1_sorft.txt  234    2.txt.bak  anaconda-ks.cfg  bb.txt
[root@hf-01 ~]# ls [0-3].txt
1.txt  2.txt  3.txt

    能夠把0,1,2,3這四個數字,任意一個都會知足這個條件,[]方括號中的字符只會取一個,就是「或者」的意思

[root@hf-01 ~]# ls [23].txt
2.txt  3.txt
[root@hf-01 ~]# ls [13].txt
1.txt  3.txt

在方括號中能夠寫範圍[0-9a-zA-Z]
  • ls {1,2}.txt
    • 也是或者的意思,這個範圍當中的一個
[root@hf-01 ~]# ls {1,2,3}.txt
1.txt  2.txt  3.txt
[root@hf-01 ~]# 

{1,2,3}.txt和[1-3].txt表達意思同樣,或者。只是在{}須要用  ,  逗號隔開
相關文章
相關標籤/搜索