Megoldható globbing-gal, de nem szép, és ha el akarjuk kerülni a hibaüzeneteket a találat nélküli glob pattern-ek miatt, akkor a nullglob shopt-ra szükség lesz.
Ez a minta:
? ?? *[!.]?? *.[!d]? *.d[!b]Az egy karakter hosszú filenevek nyilván nem végződnek ".db"-vel. A kettő hosszúak szintén nem.
Ha legalább három karakter hosszú a filenév, akkor az utolsó három közül legalább egynek el kell térnie a minta adott pozíciójától.
suffix[0] != '.' || suffix[1] != 'd' || suffix[2] != 'b'Ezt írja le az utolsó három minta, biztosítva azt is, hogy azok a file-nevek, amelyekben több pozíción is fennáll a kívánt eltérés, csak egyszer fognak szerepelni (félig-meddig a fenti C kifejezésben a || operátor rövidzár jellegére hajazva).