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