Linux文件名匹配之通配符使用
阿新 • • 發佈:2019-04-02
http water 分享 而不是 例如 ESS process fff strong Linux文件通配符:
當在使用命令行時,有很多時間都用來查找你所需要的文件,如ls、find等。 shell提供了一套完整的字符串模式匹配規則,或者稱之為元字符,當shell遇到上述字符時,就會把它們當作特殊字符,而不是文件名中的普通字符,這樣用戶就可以用它們來匹配相應的文件名,我理解這可以稱為通配符。
當在使用命令行時,有很多時間都用來查找你所需要的文件,如ls、find等。 shell提供了一套完整的字符串模式匹配規則,或者稱之為元字符,當shell遇到上述字符時,就會把它們當作特殊字符,而不是文件名中的普通字符,這樣用戶就可以用它們來匹配相應的文件名,我理解這可以稱為通配符。
通配符 | 作用 |
---|---|
* | 匹配零個或多個字符 |
? | 匹配任何單個字符 |
~ | 當前用戶家目錄 |
~mage | 用戶mage家目錄 |
~+ | 當前工作目錄 |
~- | 前一個工作目錄 |
[0-9] | 匹配數字範圍 |
[a-z] | 字母 |
[A-Z] | 字母 |
[abcd] | 匹配列表中的任何的一個字符,即包含a或b或c或d |
[^abcd] | 匹配列表中的所有字符以外的字符 |
[:digit:] | 任意數字,相當於0-9 |
[:lower:] | 任意小寫字母 |
[:upper:] | 任意大寫字母 |
[:alpha:] | 任意大小寫字母 |
[:alnum:] | 任意數字或字母 |
[:blank:] | 水平空白字符 |
[:space:] | 水平或垂直空白字符 |
[:punct:] | 標點符號 |
[:print:] | 可打印字符 |
[:cntrl:] | 控制(非打印) 字符 |
[:graph:] | 圖形字符 |
[:xdigit:] | 十六進制字符 |
例如:
顯示/etc目錄下,所有以.d結尾的文件或目錄:
顯示/etc目錄下,所有.conf結尾,且以m,n,r,p開頭的文件或目錄:
只顯示/root下的隱藏文件和目錄:
只顯示/etc下的非隱藏目錄:
Linux文件名匹配之通配符使用