Как перечислить подмножество файлов в нескольких каталогах?

Я начинаю поднимать 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]*
Другие вопросы по тегам