一、文件通配符
成都創(chuàng)新互聯(lián)主營(yíng)大興網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開(kāi)發(fā)公司,大興h5小程序制作搭建,大興網(wǎng)站營(yíng)銷(xiāo)推廣歡迎大興等地區(qū)企業(yè)咨詢(xún)
通配符主要用通過(guò)設(shè)定一定的條件來(lái)查找匹配到的字符
* 匹配任意個(gè)字符包括0個(gè)
?匹配任意單個(gè)字符
~ username:匹配username的家目錄
cp /root/file1 ~tom/ #:把file1文件復(fù)制到tom用戶(hù)的家目錄中
~ 匹配到當(dāng)前家目錄
[abc] 匹配到abc中任意一個(gè)字母
[^abc] 匹配到除abc之外的任意字符
[0-9] 匹配0-9之間任意一個(gè)數(shù)字
[a-z] 匹配aAbBcC-z 之間任意一個(gè)字母
[A-Z] 匹配AbBcC-zZ 之間任意一個(gè)字母
[:alpha:] 匹配任意一個(gè)字母
[:digit:] 匹配任意一個(gè)數(shù)字
[:alnum:] 匹配任意一個(gè)字母或數(shù)字
[:upper:] 匹配任意一個(gè)大寫(xiě)字母
[:lower:] 匹配任意一個(gè)小寫(xiě)字符
[:punct:] 匹配任意一個(gè)符號(hào)
[:space:] 匹配任意一個(gè)空格
練習(xí):
1、顯示/var目錄中所有以I開(kāi)頭,以一個(gè)小寫(xiě)字母結(jié)尾,且中間至少一位數(shù)字的文件或目錄
ls /var/I*[1-9]*[[:lower:]]
2、顯示/etc/目錄下以任意一個(gè)數(shù)字開(kāi)頭,且以非數(shù)字結(jié)尾的文件或目錄
ls /etc/[0-9]*[^0-9]
3、顯示/etc/目錄下以非字母開(kāi)頭,后面根了一個(gè)字母及其它任意長(zhǎng)度任意字符的文件或目錄
ls /etc/[^[:alpha:]][[:alpha:]]*
4、顯示/etc/目錄下所有以m開(kāi)頭以非數(shù)字結(jié)尾的文件或目錄
ls /etc/m*[^0-9]
5、顯示/etc/目錄下,所有以.d結(jié)尾的文件或目錄
ls /etc/*.d
6、顯示/etc/目錄下,所有以.conf結(jié)尾,且以m,n,r,p開(kāi)頭的文件或目錄
ls /etc/[mnrp]*.conf