请问Linux命令ls [aDt]*t?t对应的通配符规则含义是什么?
ls [aDt]*t?t 表达式含义拆解 这是Linux/Unix shell环境下的带通配符的ls命令,由shell先完成文件名匹配(通配规则和正则表达式不同),再将匹配到的文件名传给ls命令展示,各部分拆解如下:
ls:基础命令,用于列出指定文件/目录的信息- 通配符模式
[aDt]*t?t按顺序拆分:[aDt]:方括号通配规则,匹配单个字符,要求文件名的第一个字符只能是小写a、大写D、大写t三者之一*:星号通配规则,匹配任意长度(包括0长度)的任意字符,不包含路径分隔符/- 第一个
t:固定匹配小写字母t,要求该位置字符为小写t ?:问号通配规则,匹配任意1个字符,不包含路径分隔符/- 最后一个
t:固定匹配小写字母t,要求文件名的最后一个字符为小写t
符合匹配规则的文件名举例:
atxt、Dtest123tzt、t_abc_tnt
不符合匹配规则的文件名举例:
b_test.txt(首字符不是a/D/t)、a123t(长度不够,缺少?和最后一个t的位置)
内容的提问来源于stack exchange,提问作者Hayden Bradford
相关产品推荐
相关产品推荐

