歡迎訪問小女子我寫的記帳網站 aulara.cn 網站
假設您當前目錄的ls結果以下: 命令行
libby1.jpg libby2.jpg libby3.jpg libby4.jpg libby5.jpg libby6.jpg libby7.jpg libby8.jpg libby9.jpg libby10.jpg libby11.jpg libby12.jpg libby1.txt
你想在命令行中使用rm命令來刪除這些文件,一次刪除一個文件的作法很煩瑣。畢竟,使用計算機的一個緣由就是它可以自動處理和簡化乏味的任務。通配符能夠完成這一任務,它能夠經過字符匹配一次指定多個文件。 code
有3種通配符:*(星號)、?(問號)、和[ ](方括號)。接下來咱們依次看看它們的用法。 get
「*」匹配0或多個任意字符。表1-2列舉了「*」的一些用法以及可以匹配的內容。 table
表1-2 「*」通配符及其匹配的內容命 令 | 匹 配 |
---|---|
rm libby1*.jpg | libby10.jpg到libby12.jpg,但不匹配libby1.txt |
rm libby*.jpg | libby1.jpg到libby12.jpg,但不匹配libby1.txt |
rm *txt | libby1.txt,但不匹配libby1.jpg到libby12.jpg |
rm libby* | libby1.jpg到libby12.jpg,以及libby1.txt |
rm * | 目錄中的全部文件 |
「?」匹配單個字符。表1-3列舉了「?」的一些用法,以及可以匹配的內容。 計算機
表1-3 「?」通配符及其匹配的內容命 令 | 匹 配 |
---|---|
rm libby1?.jpg | libby10.jpg到libby12.jpg,但不匹配libby1.txt |
rm libby?.jpg | libby1.jpg到libby9.jpg,但不匹配libby10.jpg |
rm libby?.* | libby1.jpg到libby9.jpg,以及libby1.txt |
「[ ]」能夠匹配一組單個字符(例如,[12]),或者是匹配用連字符(「-」)指定的某一範圍內的字符(例如,[1-3])。表1-4列舉了「[ ]」的一些用法,以及可以匹配的內容。 tab
表1-4 「[ ]」通配符及其匹配的內容命 令 | 匹 配 |
---|---|
rm libby1[12].jpg | libby11.jpg到libby12.jpg,但不匹配libby10.jpg |
rm libby1[0-2].jpg | libby10.jpg到libby12.jpg,但不匹配libby1.jpg |
rm libby[6-8].jpg | libby6.jpg到libby8.jpg,但不匹配其餘文件 |