Questa domanda ha già una risposta qui :
Commenti
- Il primo esempio utilizza la normale sintassi regexp, dove il secondo utilizza la sintassi estesa. La tua versione di
find
prevede ovviamente il primo per impostazione predefinita. Non ' dire quale sistema ' utilizzi – il tuofind
potrebbe avere un interruttore per attivare lanalisi regexp estesa. Su FreeBSD, ad esempio, ' s-E
- @D_Bye ah, che ' un buon punto. CentOS6. Ho ' ho provato
-regextype posix-extended
e questo ' non funziona
Risposta
Se stai utilizzando GNU
find, dovrebbe funzionare per te
find . -regextype sed -regex "./test[0-9]\{2\}.txt"
Spiegazione
-
-regextype sed
– usa lespressione regolare posix di base (solo perché questo è ciò che mi è familiare) -
./
– necessario perché find considera tutti i percorsi dei file in una ricerca relativa per iniziare con questo modello -
[0-9]\{2\}
– 2 istanze della classe di caratteri[0-9]
cifra con il quantificatore\{...\}
parentesi quadre con escape – per espressioni regolari posix di base