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 tuo find 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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *