Linux 終端通配符示例入門

歡迎訪問小女子我寫的記帳網站 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,但不匹配其餘文件
相關文章
相關標籤/搜索