当我运行以下每个命令时:
ls doc?*.txt
ls doc*?.txt
我得到的输出与我只是运行相同:
ls doc*.txt
它们之间有什么区别吗?
答案 0 :(得分:3)
命令中的整体:
ls doc?*.txt
ls doc*?.txt
...与文件名doc.txt
不匹配。
...然而
ls doc*.txt
...意愿。这是因为前两个球体中的?
表示exactly one character
,而*
表示zero or more characters
。
换句话说,doc
和.txt
之间至少需要一个字符才能匹配前两个模式。
即使doc
和.txt
之间没有字符,第三种模式也会匹配。