<åt sidan class = "s-notice s-notice__info js-post-notice mb16" role = "status">
Denna fråga har redan svar här :
Kommentarer
- Det första exemplet använder normal regex-syntax, där det andra använder utökad syntax. Din version av
find
förväntar sig självklart den förra som standard. Du säger ' t vilket system du ' är på – dinfind
kan ha en växla för att aktivera utökad regexp-parsing. På FreeBSD till exempel ' s-E
- @D_Bye ah, att ' en bra poäng. CentOS6. Jag ' har försökt
-regextype posix-extended
och det fungerar inte ' t
Svar
Om du använder GNU
hitta, borde detta fungera för dig
find . -regextype sed -regex "./test[0-9]\{2\}.txt"
Förklaring
-
-regextype sed
– använd grundläggande posix-reguljära uttryck (bara för att det är det jag känner till) -
./
– nödvändigt eftersom find anser att alla filvägar i en relativ sökning börjar med detta mönster -
[0-9]\{2\}
– 2 förekomster av[0-9]
sifferteckenklass med kvantifieraren\{...\}
parenteser undgick – per grundläggande posix reguljära uttryck