当我运行以下每个命令时:
ls doc?*.txt
ls doc*?.txt
我得到的输出与简单运行时相同:
ls doc*.txt
他们之间有什么区别吗?
最佳答案
命令中的globs:
ls doc?*.txt
ls doc*?.txt
…与文件名不匹配,
doc.txt
。然而。。。
ls doc*.txt
…威尔。这是因为前两个球中的
?
表示exactly one character
,而*
表示zero or more characters
。换句话说,
doc
和.txt
之间至少需要有一个字符才能匹配前两个模式。即使
doc
和.txt
之间没有字符,第三种模式也将匹配。关于linux - 在Linux中运行ls doc * .txt和ls doc?*。txt和ls doc * ?. txt有什么区别? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29957519/