Menu
CoddyTech

方括号通配符

本课属于 Coddy Terminal 学习旅程的“基础知识”单元。第 27 课,共 82 课。

方括号通配符 [] 会从你在方括号内定义的特定字符集合或范围中,匹配恰好一个字符。

例如,如果你有这些文件:

file1.txt
file2.txt
file3.txt
file4.txt
file5.txt

仅匹配名称中带有 1、2 或 3 的文件:

ls file[123].txt

输出:

file1.txt
file2.txt
file3.txt

在方括号中使用范围:

你可以使用带连字符 - 的范围,而不必列出每个字符:

ls file[1-3].txt    # 与 [123] 相同
ls file[a-z].txt    # 匹配任意小写字母
ls file[A-Z].txt    # 匹配任意大写字母
ls file[0-9].txt    # 匹配任意单个数字

否定括号模式:

在开头使用 ! 或 ^,即可匹配集合中不包含的任意字符:

ls file[!45].txt    # 匹配 file1、file2 和 file3,但不匹配 file4 或 file5
ls file[^45].txt    # 结果相同

组合字符集:

ls file[1-3a-c].txt   # 匹配 file1、file2、file3、filea、fileb、filec
challenge icon

挑战

入门

使用带范围的方括号通配符,只列出 file1.txt、file2.txt 和 file3.txt,排除 file4.txt 和 file5.txt。

提示:在方括号内使用范围语法 [1-3]。这比逐个列出字符(如 [123])更简洁。

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Terminal 在线编辑器