Çapalar
İmleç (^) ve dolar işareti ($) karakterler olarak kabul edilir çapa düzenli ifadelerde. Bu, yalnızca satırın başında normal ifade bulunursa eşleşmenin gerçekleşmesine neden oldukları anlamına gelir (^) veya satırın sonunda ($):
[ben@linuxbox ~]$ grep -h '^zip' dizin listesi*.txt
zip zipcloak zipgrep zipinfo zipnote zipsplit
[ben@linuxbox ~]$ grep -h 'zip$' dizin listesi*.txt
gunzip gzip funzip gpg-zip ön açma zip ön sıkıştırma açma zip
[ben@linuxbox ~]$ grep -h '^zip$' dizin listesi*.txt
zip
[ben@linuxbox ~]$ grep -h '^zip' dizin listesi*.txt
zip zipcloak zipgrep zipinfo zipnote zipsplit
[ben@linuxbox ~]$ grep -h 'zip$' dizin listesi*.txt
gunzip gzip funzip gpg-zip ön açma zip ön sıkıştırma açma zip
[ben@linuxbox ~]$ grep -h '^zip$' dizin listesi*.txt
zip

Burada, satırın başında, satırın sonunda ve satırın hem başında hem de sonunda olduğu bir satırda (yani, kendi başına) bulunan “zip” dizesi için dosya listesini aradık. çizgi). '^$' (arasında hiçbir şey olmayan bir başlangıç ve bir son) normal ifadesinin boş satırlarla eşleşeceğini unutmayın.
Bir Bulmaca Yardımcısı
Bu noktada sınırlı düzenli ifade bilgimizle bile faydalı bir şeyler yapabiliriz.
Karım çapraz bulmacaları sever ve bazen benden belirli bir soruyla ilgili yardım ister. "Üçüncü harfi 'j' ve son harfi 'r' olan beş harfli bir kelime nedir, yani...?” gibi bir şey. Bu tür bir soru beni düşündürdü.
Linux sisteminizin bir sözlük içerdiğini biliyor muydunuz? Öyle. içinde bir göz atın /usr/paylaş/dikte dizin ve bir veya birkaç tane bulabilirsiniz. Orada bulunan sözlük dosyaları, alfabetik sıraya göre düzenlenmiş, satır başına bir tane olmak üzere yalnızca uzun kelime listeleridir. Benim sistemimde, sözler dosya sadece 98,500'den fazla içeriyor

kelimeler. Yukarıdaki bulmaca sorusunun olası cevaplarını bulmak için şunu yapabiliriz:
[ben@linuxbox ~]$ grep -i '^..jr$' /usr/share/dict/words
Binbaşı
Bu düzenli ifadeyi kullanarak, sözlük dosyamızdaki beş harf uzunluğunda ve üçüncü konumunda “j”, son konumunda “r” olan tüm kelimeleri bulabiliriz.
 
 
 Dökümanlar
 Dökümanlar