歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> linux通配符

linux通配符

日期:2017/2/27 16:04:09   编辑:Linux教程
通配符是一類鍵盤字符,有星號(*)和問號(?).  
當查找文件夾時,可以使用它來代替一個或多個真正字符;
當不知道真正字符或者不想鍵入完整名字時,常常使用通配符代替一個或多個真正字符。

星號(*):  
可以使用星號代替0個或多個字符。如果正在查找以AEW開頭的一個文件,但不記得文件名其余部分,可以輸入AEW*,查找以AEW開頭的所有文件類型的文件,如AEWT.txt、AEWU.EXE、AEWI.dll等。要縮小范圍可以輸入AEW*.txt,查找以AEW開頭的所有文件類型並.txt為擴展名的文件如AEWIP.txt、AEWDF.txt。

問號(?):  
可以使用問號代替一個字符。如果輸入love?,查找以love開頭的一個字符結尾文件類型的文件,如lovey、lovei等。要縮小范圍可以輸入love?.doc,查找以love開頭的一個字符結尾文件類型並.doc為擴展名的文件如lovey.doc、loveh.doc。

通配符包括星號“*”和問號“?”:  
星號表示匹配的數量不受限制,而後者的匹配字符數則受到限制。這個技巧主要用於英文搜索中,如輸入““computer*”,就可以找到“computer、computers、computerised、computerized”等單詞,而輸入“comp?ter”,則只能找到“computer、compater、competer”等單詞。


表:通配符元素優先級規則   
優先級 元素 示例  
1 精確字符 a, \*, \\  
2 字符范圍 [Aa], [[:digit:]]  
3 任意字符 ?  
4 重復的精確字符 a+  
5 重復的字符范圍 [Aa]+, [[:digit:]]+  
6 重復的任意字符 ?+  
7 任意字符串 *  

根據資源的種類,將通過從開始到結束(或者相反方向)逐個元素比較模式來確定優先級。匹配文件名稱的模式是從開始比較到結束。匹配主機名稱的模式是從結束比較到開始。
Copyright © Linux教程網 All Rights Reserved