<å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å – din find 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

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *