如何使用 ls 显示从 1 到 17 和从 3605 到 3610 的文件?

如何使用 ls 显示从 1 到 17 和从 3605 到 3610 的文件?

我想要显示以下格式的文件:

train_example_X.py  

使得X从 1 到 9000 不等。

我尝试过什么?

ls train_example_[1-17].py

仅返回 train_example_1.pytrain_example_7.py但是我应该获取从 1 到 17 的所有文件。

并且对于:

ls train_example_[3605-3610].py

它返回 train_example_1.py并且train_example_3.py

我的命令有什么问题?

答案1

嗯,你正在使用[...]那里的路径名扩展,它只支持 0-9 的 ASCII 范围,所以你必须发挥创造力或使用扩展的通配符

更简单(恕我直言)的方法是使用括号扩展,

ls train_example_{1..17}.py train_example{3605..3610}.py

相关内容