Команда 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