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