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

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結尾的文件或目錄:

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

顯示/etc目錄下,所有.conf結尾,且以m,n,r,p開頭的文件或目錄:
Linux文件名匹配之通配符使用

只顯示/root下的隱藏文件和目錄:
Linux文件名匹配之通配符使用
只顯示/etc下的非隱藏目錄:
Linux文件名匹配之通配符使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章