在Linux中,通配符是一種強大的工具,用于匹配文件名或路徑中的特定模式。以下是一些常用的通配符及其用法:
*
)*.txt
匹配所有以 .txt
結尾的文件。?
)?.txt
匹配 a.txt
, b.txt
, c.txt
等,但不匹配 ab.txt
或 abc.txt
。[]
)-
來指定字符范圍。[abc]d
匹配 abd
, bcd
, ccd
。[a-z]
匹配任何小寫字母。[A-Z]
匹配任何大寫字母。[0-9]
匹配任何數字。{}
),
分隔多個字符串。file{1,2,3}.txt
匹配 file1.txt
, file2.txt
, file3.txt
。!
在方括號內排除特定字符。[!abc]d
匹配 abd
, bcd
, ccd
,但不匹配 acd
。假設你有一個目錄,包含以下文件:
file1.txt
file2.txt
file3.txt
a.txt
b.txt
c.txt
ab.txt
abc.txt
使用通配符進行匹配:
ls *.txt
:列出所有以 .txt
結尾的文件。ls ?.txt
:列出所有以單個字符開頭并以 .txt
結尾的文件。ls [abc]d.txt
:列出 abd.txt
, bcd.txt
, ccd.txt
。ls [!abc]d.txt
:列出 abd.txt
, bcd.txt
, ccd.txt
,但不包括 acd.txt
。ls file{1,2,3}.txt
:列出 file1.txt
, file2.txt
, file3.txt
。通過熟練使用這些通配符,你可以更高效地進行文件管理和操作。