(004) Linux之shell萬用字元

來源:互聯網
上載者:User

標籤:

十年營運系列之基礎篇 - Linux

曾林 

聯絡:[email protected]

網站:www.jplatformx.com

著作權:文章未經同意請勿轉載

一、引言

      我們經常要在shell下執行命令列程式,而這些命令列程式需要經常使用檔案名稱,因此shell提供了一些特殊字元來協助快速指定或者篩選一組檔案名稱。這些特殊的字元就被稱之為“萬用字元”。萬用字元(也被稱為檔案名稱替換)允許使用者依據字元模式選擇檔案名稱。萬用字元可以與任一個使用檔案名稱為參數的命令一起使用。並且萬用字元不但可以在命令列程式中起作用,也可以在GUI程式中起作用。

 

二、萬用字元

      下表中提供了常用的萬用字元字元、萬用字元字元類以及實際中使用萬用字元的執行個體。

 

      萬用字元字元表:

萬用字元 匹配項
* 匹配任意多個字元(包括0個和1個)
? 匹配任一單一字元(不包括0個)
[characters] 匹配任意一個屬於字元集中的字元
[!characters] 匹配任意一個不屬於字元集中的字元
[[:class:]] 匹配任意一個屬於指定字元類中的字元

 

      萬用字元字元類表:

字元類 匹配項
[:alnum:] 匹配任意一個字母或者數字
[:alpha:] 匹配任意一個字元
[:digit:] 匹配任意一個數字
[:lower:] 匹配任意一個小寫字母
[:upper:] 匹配任意一個大寫字母

 

      萬用字元執行個體:

形式 匹配項
g* 以g開頭的任一檔案
b*.txt 以b開頭,中間有任意多個字元,並以.txt結尾的任一檔案
Data??? 以Data開頭,後面跟3個字元的任一檔案
[abc]* 以abc中的任一個開頭的任一檔案
BACKUP.[0-9][0-9][0-9] 以BACKUP.開頭,後面緊跟3個數位任一檔案
[[:upper:]]* 以大寫字母開頭的任一檔案
[![:digit:]]* 不以數字開頭的任一檔案
*[[:lower:]123] 以小寫字母或數字1、2、3中的任一個結尾的任一檔案

(004) Linux之shell萬用字元

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.