A kérdésre már itt vannak válaszok :

megjegyzések

  • Az első példa normál regexp szintaxist használ, ahol a második kiterjesztett szintaxist használ. A find verziója alapértelmezés szerint nyilvánvalóan az előbbit várja. Nem ' nem mondod meg, hogy melyik rendszeren vagy ' – a find kapcsoló a kiterjesztett regexp elemzés bekapcsolásához. A FreeBSD-n például ' s -E
  • @D_Bye ah, hogy ' sa jó pont. CentOS6. Én ' próbáltam -regextype posix-extended és ez sem működik '

Válasz

Ha a GNU keresést használja, ennek működnie kell

 find . -regextype sed -regex "./test[0-9]\{2\}.txt" 

Magyarázat

  • -regextype sed – használja az alap posix reguláris kifejezést (csak azért, mert ezt ismerem)
  • ./ – szükséges, mert a find a relatív keresés összes fájlútját ezzel a mintával kezdi
  • [0-9]\{2\} – a [0-9] számjegyből álló karakterosztály 2 példánya a \{...\} zárójelekkel megszakadva – per posix reguláris kifejezések

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük