Ana içeriğe geç

Grep Komutu Kullanımı: Linux’ta Metin Arama ve Filtreleme Rehberi

Linux terminalinde metin arama ve filtreleme denince akla gelen ilk araç grep komutudur.
Bu rehberde grep’in temel kullanımından regex destekli gelişmiş aramalara kadar tüm detayları öğreneceksiniz.


Bu Rehberde Ne Öğreneceksiniz?

  • grep komutunun çalışma mantığını
  • Dosya ve komut çıktılarında metin aramayı
  • Büyük/küçük harf duyarsız arama yapmayı
  • Klasörler içinde recursive grep kullanımını
  • Regex ile gelişmiş desen aramayı

Grep Nedir?

grep, Global Regular Expression Print ifadesinin kısaltmasıdır.
Dosyalar veya standart çıktı üzerinde belirli metin kalıplarını arar ve eşleşen satırları listeler.

Tüm Linux dağıtımlarında varsayılan olarak bulunur.


Temel Grep Kullanımı

grep "aranan_metin" dosya_adi
  • Bu komut belirtilen dosya içinde eşleşen satırları gösterir.

Örnek


grep "Linux" welcome.txt
  • Bu komut Linux geçen tüm satırları listeler.

Büyük / Küçük Harf Duyarsız Arama (-i)


grep -i "linux" welcome.txt
  • Bu komut harf duyarlılığını devre dışı bırakır.

Klasörler İçinde Derinlemesine Arama (-r)


grep -r "hata" /var/log
  • Bu komut tüm alt dizinlerde arama yapar.

Satır Numarası ile Gösterme (-n)


grep -n "Ubuntu" welcome.txt
  • Bu komut eşleşen satırların numarasını da gösterir.

Eşleşmeyen Satırları Gösterme (-v)


grep -v "Linux" welcome.txt
  • Bu komut aranan kelimenin geçmediği satırları listeler.

Tam Kelime Eşleşmesi (-w)


grep -w "open" welcome.txt
  • Bu komut yalnızca tam kelime eşleşmelerini bulur.

grep ile Pipe (|) Kullanımı

  • grep, diğer komutların çıktısını filtrelemek için sıkça kullanılır.

dpkg -l | grep -i "openssh"
  • Bu komut sistemde OpenSSH paketini kontrol eder.

Regex ile Gelişmiş Grep Kullanımı

1. Satır başı eşleşmesi (^)


grep ^D welcome.txt

2. Satır sonu eşleşmesi ($)


grep x$ welcome.txt

3. Birden fazla kelime arama (-E)


grep -E "hata|uyari|error" log.txt

Sıkça Sorulan Sorular (SSS)

1. Grep sonuçları neden renkli görünmüyor? --color parametresini kullanabilirsiniz.


grep --color "Linux" welcome.txt

2. Bir kelimenin kaç kez geçtiğini nasıl bulurum?


grep -c "Linux" welcome.txt

3. Belirli klasörleri arama dışı bırakabilir miyim?


grep -r --exclude-dir=node_modules "metin" .

4. grep ile awk arasındaki fark nedir?

Özellikgrepawk
Ana AmaçMetin aramaMetin işleme
HızÇok hızlıOrta
Veri ManipülasyonuYokVar
Kullanım AlanıFiltrelemeRaporlama

Sonuç

grep komutu, Linux sistemlerde metin arama ve log analizi için vazgeçilmezdir. Doğru parametrelerle kullanıldığında büyük veri dosyalarını saniyeler içinde filtreler.

Yüksek performanslı Linux sunucularında grep ve diğer terminal araçlarını Rabisu Bulut altyapısında hemen deneyebilirsiniz.