標籤:
十年營運系列之基礎篇 - 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萬用字元