Я пытался создать командную строку find, которая найдет все файлы с номерами 1-99, но исключит все остальные.
например, я хочу найти myfile1 myfile99, но не myfile456 и не myfilebackup
Регулярное выражение, о котором я думаю, - myfile[1-9]{1,2}
но я не могу заставить это работать с find.
find . -regex '.*myfile[0-9]{1,2}'
ИЛИ
find . -iname 'myfile[0-9]{1,2}'
Из того, что я вижу, это та {1,2}
часть, которая не работает.
(кстати, вы можете использовать -name -regex
взаимозаменяемо?)
Любая помощь приветствуется.
-iname
(и-name
) использовать глобусы , которые не имеют этот синтаксис.