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 ' – afind
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