Konsolda joker karakterlerin kullanımı
Konsolda çok dosya ile çalışırken joker karakterleri kullanarak daha spesifik tanımlar yapabiliriz. Mesela binlerce dosya olan bir klasörde ulaşmak istediğimiz dosya gurubunu joker karakterlerle daha rahat ifade edebiliriz. Ya da dosyaları guruplamak için kullanabiliriz.
Bu konuda kısa bir örnek uygulama söylemek gerekirse çok çeşitli dosyanın olduğu büyük bir klasörde dosyaları alfabetik ayıklama işlemi joker karakterler kullanmadan veya herhangi bir GUI program kullanarak halletmek oldukça zorlayıcı olacaktır.
Gelelim joker karakterlere ve kullanımlarına;
- Bir veya daha fazla karakteri ifade eder. tty* -> tty ile başlayan tüm dosyalar dosya0*.x* -> dosya0 ile başlayan, uzantısının ilk harfi x olan tüm dosyalar
? Tek bir karakteri ifade eder. program.? -> program ile başlayan ve uzantısı tek karakter olan tüm dosyalar.
[ ] Parantezin içerisinde kalan karakterler veya aralığı ifade eder. dosya[0-9] -> dosya0, dosya1, dosya2 … dosya9 sozluk_[a-z].txt -> sozluk_a.txt, sozluk_b.txt … sozluk_z.txt
Aşağıda bu konuda örnek kullanım bulacaksınız.
$ ls
01t 02t 03t 04t ayse faik fatma mehmet
01x 02x 03x ahmet emre fatih mahmut
$ ls 0*
01t 01x 02t 02x 03t 03x 04t
$ ls 0?t
01t 02t 03t 04t
$ ls 0[0-2]?
01t 01x 02t 02x
$ ls *met
ahmet mehmet