Regular Expressions


Düzenli ifadeler metinlerdeki kalıpları tanımlamanızı sağlar. Kabukta, özellikle grep, sed ve awk ile birlikte her yerde kullanılırlar.

grep ile eşleştirme

grep bir kalıpla eşleşen satırları arar:

echo "apple banana cherry" | grep apple

Kalıpla eşleşen tüm satırı yazdırır çünkü satır apple içerir:

apple banana cherry

Çapalar

^ bir kalıbı satırın başına, $ sonuna çapalar:

echo "apple" | grep "^a"   # 'a' ile başlayan satırlar
echo "apple" | grep "e$"   # 'e' ile biten satırlar

Karakter sınıfları

Köşeli parantezler kümedeki herhangi bir karakterle eşleşir. Aralıklar tire ile yazılır, örn. herhangi bir rakam için [0-9] ve herhangi bir küçük harf için [a-z].

Nicelikler

* "sıfır veya daha fazla", + "bir veya daha fazla" ve ? "sıfır veya bir" anlamına gelir:

echo "color" | grep -E "colou?r"   # color veya colour ile eşleşir
echo "colour" | grep -E "colou?r"

Exercise

Aşağıdaki grep ifadesini yalnızca a harfiyle başlayan satırı eşleştirecek şekilde tamamlayın.


Copyright © learnshell.org. Read our Terms of Use and Privacy Policy