小编Raf*_*afe的帖子

bash通配符n位数

所以我在tmp目录中有以下文件:

 file.0
 file.1
 file.t9
 file.22
 file.4444
Run Code Online (Sandbox Code Playgroud)

如果我只想列出以'.digits'(0,1,22,4444)结尾但不是(t9)的文件,我可以尝试使用这样的通配符:

 ls tmp/file.{[0-9],[0-9][0-9],[0-9][0-9][0-9],[0-9][0-9][0-9][0-9]}
Run Code Online (Sandbox Code Playgroud)

但是由于丑陋的错误我得到了以下结果

 ls: cannot access tmp/file.[0-9][0-9][0-9][0-9]: No such file or directory
 file.0
 file.1
 file.22
 file.4444
Run Code Online (Sandbox Code Playgroud)

我也尝试使用{0..999},但这也会导致相同类型的错误(以及更多错误).如何做到这一点的线索没有专家的错误?

linux bash wildcard

2
推荐指数
1
解决办法
9884
查看次数

标签 统计

bash ×1

linux ×1

wildcard ×1