Ho cercato di creare una stringa di comando find che troverà tutti i file che terminano con un numero 1-99 ma esclude tutti gli altri.
ad es. voglio trovare myfile1 myfile99 ma non myfile456 e non myfilebackup
La regex a cui sto pensando è myfile[1-9]{1,2}
ma non riesco a farlo funzionare con find.
find . -regex '.*myfile[0-9]{1,2}'
O
find . -iname 'myfile[0-9]{1,2}'
Da quello che posso vedere è la {1,2}
parte che non funziona.
(a proposito puoi usare in modo -name -regex
intercambiabile?)
Qualsiasi aiuto apprezzato.
-iname
(e-name
) usa globs , che non hanno questa sintassi.