Команда ls для просмотра конкретной строки в имени файла в каталоге

У меня есть куча файлов в одном каталоге. Я хочу перечислить конкретные файлы в этом каталоге, чье имя следующим образом;

stacov_abcd0230.15o
stacov_abcd0240.15o
stacov_ab120240.15o
stacov_01020240.15o

После строки всегда есть 8 символов stacov_ а также .[0-9][0-9]o это формат файла все время.

Другие файлы также имеют stacov_ префикс, но длина следующих строк отличается от указанных выше имен файлов, таких как;

stacov_abcd_pre
result_stacov_abcd

Как я могу использовать ls Команда для просмотра соответствующих файлов?

3 ответа

Решение

Если вы хотите быть абсолютно точным:

ls stacov_????????.[0-9][0-9]o

в оболочке ? указывает на любой отдельный символ.

Более простая команда для этого:

ls stacov_*.*o

Но если * после . строго цифры, то вы можете использовать:

ls stacov_*.[0-9][0-9]o
ls stacov_[0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z].[0-9][0-9]o 
Другие вопросы по тегам