1. 程式人生 > >Linux文件名匹配之通配符使用

Linux文件名匹配之通配符使用

http water 分享 而不是 例如 ESS process fff strong

Linux文件通配符:
當在使用命令行時,有很多時間都用來查找你所需要的文件,如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文件名匹配之通配符使用