如何列出多个目录中的文件子集?

如何列出多个目录中的文件子集?

我开始学习 Linux。我有一个名为 的目录,class03里面有五个目录:

_html
html
dothtml
images
123

我需要一行命令列出这些目录中文件名中带有-01-02和的所有文件。-03

我可以使用以下命令列出所有文件:

ls _html/ html/ dothtml/ images/

当我尝试施加限制时,它仍然列出,但没有限制,并且出现错误*-0[123]

我试过:

ls *-0[123] * _html/ html/ dothtml/ images/

和:

ls _html/ html/ dothtml/ images/ * -0[123] *

那么我需要做什么才能使代码在一个命令中工作?

答案1

如果没有其他目录,你可以使用

ls */*-0[123]*

如果要排除更多目录,可以使用括号扩展:

ls {{,_,dot}html,images,123}/*-0[123]*

相关内容