список файлов с регулярным выражением

Как я могу перечислить все файлы, используя ls, в имени которых есть как минимум 2 цифры? Я пробовал это, но это дало мне ошибку

ls *.log.[1-9][1-9]*.*
ls: *.log.[1-9][1-9]*.*: No such file or directory

Я попробовал это, и в нем перечислены все файлы, у которых 0 является второй цифрой.

ls *.log.[1-9][0-9]*.*

Спасибо


person Saleem    schedule 05.09.2014    source источник
comment
stackoverflow.com/questions/15345936/   -  person inf3rno    schedule 05.09.2014


Ответы (1)


На самом деле вы можете использовать команду find, которая поддерживает опцию -regex:

find . -maxdepth 1 -iregex '.*\.log\.[1-9][0-9].*'

-iregex используется для сравнения с игнорированием регистра.

person anubhava    schedule 05.09.2014