如何在tree命令中通过通配符排除所有4位数字而没有前5位数字的文件

如何在tree命令中通过通配符排除所有4位数字而没有前5位数字的文件

我想排除列出以下数字

0005
0006
...
9998
9999

我尝试下面的代码,但失败了

我用

 tree -I '*.[0-9][0-9][0-9][5-9]' 

但它创建了 0014 0024 行...

我希望树列表只包含文件,例如

*.0000
*.0001
*.0002
*.0003
*.0004

但结果显示:

*.0000
*.0001
*.0002
*.0003
*.0004
*.0010
*.0011
*.0012
*.0013
*.0014
.....

答案1

您可以简单地将-I标志替换为-P,并直接匹配您想要的内容,如下所示:

tree -P '*.000[0-4]'

答案2

如果您想排除,请尝试tree -I "*.[1-9][1-9][1-9][5-9]"

任何无法匹配的内容要么在前 3 个插槽中的至少一个中具有禁止的 0,要么在最后一个插槽中大于 4。

相关内容