Fejezet 3. Fájlnév minták használata

Minták fogalma és szerkezete

Gyakran elõfordulhat, hogy fájlok egy csoportját - például egy könyvtárban lévõ összes fájlt - szeretnénk át másolni új helyre, vagy bizonyos szempont alapján szeretnénk fájlokat kiválogatni, például minden .txt kiterjesztésût, vagy az oktober kezdetûeket, vagy akár azokat, amelyek oktober-rel kezdõdnek és.txt a kiterjesztésük.

A legtöbb shell erre lehetõséget ad, un. minták (pattern) segítségével. Egy minta a *, ? és [ karakterek közül valamelyiket tartalmazza. Ezeknek a karaktereknek speciális jelentõségük van, a fájlnév valamilyen részére illeszkednek.

A speciális karakterek jelentése a következõ: 

    A * bármire illeszkedik, még a nulla hosszúságú karaktersorozatra is.

    A ? egyetlen, tetszõleges karakterre illeszkedik.

    A [...] a szögletes zárójelpár közé zárt karakterekre illeszkedik, például a [abc] az a, b, c karakterek bármelyikére. A - jellel karaktertartományt is megadhatunk, így az [a-z] minta az angol abc kisbetûire illeszkedik. Ha az elsõ karakter ^, akkor bármire illeszkedik a minta, kivéve a megadott karaktereket, például a [^x-z] csak az x, y, z karakterekre nem illeszkedik.