( uid_2716 | 2012. 07. 05., cs – 01:10 )

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).