OnWorks Linux ve Windows Çevrimiçi İş İstasyonları

Logo

İş İstasyonları için Çevrimiçi Ücretsiz Barındırma

<Önceki | İçerik | Sonraki>

Ç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


görüntü

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



görüntü

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.


OnWorks'te En İyi OS Bulut Bilişimi: