Вы, вероятно, хотите что-то вроде
ls textfiles/*[0-9]*
или (если « textfiles
это мой каталог» означает, что вы находитесь в каталоге):
ls *[0-9]*
Обратите внимание, что эти команды не ограничиваются обычными файлами. Каталоги, символические ссылки, именованные каналы и другие записи могут совпадать. В широком контексте Unix все это «файлы», и такое сопоставление выполняется только в отношении их имен. Чтобы отличить обычные файлы, вам нужен другой инструмент, например find
.
Я удивлен, что любое руководство посоветовало вам, так ls [0-9] textfiles
как оно не имеет большого смысла в контексте вашего вопроса.
Для декодирования *[0-9]*
обратитесь man 7 glob
или, например, к этой статье, раздел « Стандартные подстановочные знаки ». Стоит заметить, что в вышеупомянутых случаях это оболочка (не ls
!), Которая расширяет данный шаблон.