Linux shell scriptlerinde metin işleme ve düzenli ifadeler (regex) kullanarak, veri analizi ve metin manipülasyonu yapabilirsiniz. Bu rehberde,ayrıca temel metin işleme ve regex kullanımını öğreneceğiz.
Metin İşleme Komutları
Shell scriptlerinde metin işleme için kullanabileceğiniz bazı temel komutlar şunlardır:
- grep: Dosyalarda veya komut çıktılarında belirli metinleri aramak için kullanılır. Örneğin, “hata” kelimesini içeren satırları bulmak için:
- awk: Metin işleme ve raporlama için kullanılan güçlü bir araçtır. Örneğin, bir dosyadaki ikinci sütunu yazdırmak için:
- sed: Metinlerde arama ve değiştirme işlemleri yapmak için kullanılır. Örneğin, bir dosyadaki “eski” kelimelerini “yeni” ile değiştirmek için:
sed 's/eski/yeni/g' dosya.txt
- cut: Metinleri belirli bir ayırıcıya göre kesmek ve alanları ayıklamak için kullanılır. Örneğin, virgülle ayrılmış değerlerin (CSV) ilk sütununu yazdırmak için:
cut -d ',' -f 1 dosya.csv
Düzenli İfadeler (Regex) Kullanımı
Düzenli ifadeler (regex), metin işleme işlemlerinde daha esnek ve güçlü arama ve manipülasyon sağlar. Ayrıca Shell scriptlerinde düzenli ifadelerle çalışmak için aşağıdaki yöntemleri kullanabilirsiniz:
- grep ile düzenli ifadeler:
grep
komutu, düzenli ifadelerle arama yapabilir. Örneğin, tüm e-posta adreslerini içeren satırları bulmak için: - sed ile düzenli ifadeler:
sed
komutu, düzenli ifadelerle arama ve değiştirme işlemleri yapabilir. Örneğin, bir dosyadaki tüm IP adreslerini “IP_ADRESI” ile değiştirmek için:
- awk ile düzenli ifadeler:
awk
komutu, düzenli ifadelerle metin işleme yapabilir. Örneğin, bir dosyada sadece rakam içeren satırları yazdırmak için: - Bash içinde düzenli ifadeler: Bash, kendi regex desteğiyle birlikte gelir. Bash’ta düzenli ifadeler kullanarak metin işleme yapabilirsiniz. Örneğin, bir değişkendeki e-posta adresini doğrulamak için:
Özet
Linux shell scriptlerinde metin işleme ve düzenli ifadeler (regex) kullanarak, veri analizi ve metin manipülasyonu gerçekleştirebilirsiniz. Bu rehberde öğrendiğiniz temel metin işleme komutları ve regex kullanımı,ayrıca daha karmaşık shell scriptleri oluştururken sizlere yardımcı olacaktır. Başarılar dileriz!