您好,登錄后才能下訂單哦!
一、文件通配符
通配符主要用通過設(shè)定一定的條件來查找匹配到的字符
* 匹配任意個(gè)字符包括0個(gè)
?匹配任意單個(gè)字符
~ username:匹配username的家目錄
cp /root/file1 ~tom/ #:把file1文件復(fù)制到tom用戶的家目錄中
~ 匹配到當(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è)大寫字母
[:lower:] 匹配任意一個(gè)小寫字符
[:punct:] 匹配任意一個(gè)符號(hào)
[:space:] 匹配任意一個(gè)空格
練習(xí):
1、顯示/var目錄中所有以I開頭,以一個(gè)小寫字母結(jié)尾,且中間至少一位數(shù)字的文件或目錄
ls /var/I*[1-9]*[[:lower:]]
2、顯示/etc/目錄下以任意一個(gè)數(shù)字開頭,且以非數(shù)字結(jié)尾的文件或目錄
ls /etc/[0-9]*[^0-9]
3、顯示/etc/目錄下以非字母開頭,后面根了一個(gè)字母及其它任意長(zhǎng)度任意字符的文件或目錄
ls /etc/[^[:alpha:]][[:alpha:]]*
4、顯示/etc/目錄下所有以m開頭以非數(shù)字結(jié)尾的文件或目錄
ls /etc/m*[^0-9]
5、顯示/etc/目錄下,所有以.d結(jié)尾的文件或目錄
ls /etc/*.d
6、顯示/etc/目錄下,所有以.conf結(jié)尾,且以m,n,r,p開頭的文件或目錄
ls /etc/[mnrp]*.conf
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。