Linux’da Grep Komutu Nasıl Kullanılır ve Kullanışlı Grep Örnekleri

Linux işletim sistemi bazlı sunucular güvenlik nedenlerinden dolayı genellikle çizgesel arayüze sahip değildir. Bu durumda, Linux terminalinin nasıl kullanılacağınızı bilmek çok önemlidir.

Terminal ile yapabileceğiniz çok kullanışlı bir görev bir yazı dosyasının içinde arama yapmaktır. Özellikle de NTP gibi hizmetlerin yapılandırma dosyalarıyla çalışıyorsanız.

Bu makalede size Linux’da (Unix) grep komutu nasıl kullanılır öğretecek ve günlük iş akışınız için kullanışlı olacak bir örnekle öğrenmenize yardımcı olacağız.

grep Komutu Nasıl Kullanılır?

Unix ailesine ait grep komutu en kullanışlı ve çok yönlü araçlardan biridir. Bir yazı dosyasında tanımladığınız bir kalıbı arar. Diğer bir deyişle, grep komutu ile bir kelime veya kalıbı arayabilir ve buna sahip olan satır veya satırları bastırabilirsiniz.

İlk görüşte az kullanışlı bir komut gibi gözükebilir ancak çeşitli yapılandırma dosyalarıyla birçok hizmetlerle çalışan sistem yöneticileri grep’i sorgu veya bu dosyalardaki çeşitli satırları aramak için kullanır.

İlk olarak SSH kullanarak VPS’e bağlanın. İşte bunu PuTTY SSH kullanarak nasıl yapabileceğinizi gösteren bir makale.

ssh kullaniciniz@sunucunuz

Eğer bilgisayarınızda Linux kullanıyorsanız, terminali açın.

Bir dosyayı ararken kullanacağınız grep komutunun söz dizimi böyle olacaktır:

grep [seçenekler] kalıp [DOSYA]
  • grep – komutun kendisi
  • [seçenekler] – komut niteleyicileri
  • kalıp – bulunması gereken arama sorgusu
  • [DOSYA] – aramayı yaptığınız dosya

Bu komutu, komut satırında çalıştırarak çeşitli seçeneklerin belgelerini ve açıklamalarını görebilirsiniz:

grep –help

Görebildiğiniz gibi bu komutun bize sunduğu birçok olasılık vardır. Ancak, en önemli ve en çok kullanılan seçenekler bunlardır:

  • -i – arama büyük küçük harfe duyarlı olmayacaktır. Yani eğer “araba” kelimesi için arama yapmak istiyorsanız “ARABA” da aynı sonucu verecektir.
  • -c – sadece aranan kalıbın bulunduğu satır sayısını gösterecektir
  • -r – mevcut dizinde yinelemeli aramayı etkinleştirir
  • -n – satırlar için arama yapın ve aramanıza uyan satırları alın
  • -v – bu seçenekle aranan kalıba uymayan satırlar gösterilir

Bazı Kullanışlı grep Örnekleri

Hadi şimdi bazı kullanışlı grep komutu örneklerine bakalım.

Bir Metin Dosyasında bir Kelime Aramak

Bir metin dosyasında bir kelime aramak için bu komutu girin:

grep sorgu dosya
  • sorgu – aradığınız kelime
  • dosya – sorguyu aradığınız dosya

Bizim örneğimizde, grep adlı bir dosyada command kelimesini arıyoruz:

grep command grep

Sonuç sorguyla eşleşen satırlarda aranan kelimeyi renklendirerek gösterir:

Linux terminalinde yapılan grep komutu sorgusunun sonucu

Küçük/Büyük Harf Fark Etmeksizin Kelime Bulmak

Bunu yapmak için -i seçeneğini eklemek gereklidir.

grep -i sorgu dosya

İşte bu kadar basit!

Hedef Sorgu Kelime Sayısı

Grep komutunu kullanarak bir kelimenin metin dosyasında kaç defa kullanıldığını bulabilirsiniz. Tek yapmanız gereken -c seçeneğini eklemektir.

grep -c sorgu dosya

Birden Çok Anahtar Kelime Arama

Şu ana kadar tek bir kelime aratılan örnekler sunduk. Grep tek bir komutta birden çok sorguyu destekler. Komut böyle olacaktır:

grep sorgu1 dosya | grep sorgu2 dosya

Bu sorgu oldukça basit bir şekilde çalışır. İlk olarak Sorgu1 aranır ve daha sonra Sorgu2 adlı ikinci kelime için ikinci bir grep komutu kullanılır.

Bir Takım Dosyada bir Kelime Bulmak

Ayrıca tek bir komutta bir takım dosyada arama yapmak mümkündür:

grep -l aranacak_kelime ./*

Terminal’de aradığınız kelimeye sahip olan dosyalar sonuçta görüntülenecektir.

Sonuç

Eğer birçok metin dosyasıyla çalışıyorsanız grep komutunu kullanmak işinizi çok daha kolaylaştırabilir. Bu yüzden grep komutu çok yönlü ve çok kullanışlı bir komut olarak tanınır.

Bu makalede grep komutu nedir ve en yaygın fonksiyonları nelerdir öğrendiniz. Öbür yandan ise grep komutuna dair bilginizi daha da arttırmanız için resmi belgeleri okumanızı tavsiye ederiz! Bu konudaki yorumlarınızı aşağıdaki yorumlar kısmında bizimle paylaşmanızı bekliyoruz! Mutlu geliştirmeler.

Author
Yazar

Gökhan O.

Gökhan Hostinger’da YouTube Takım Lideri olarak çalışmakta. WordPress hakkındaki tecrübe ve bilgisini bu blogda paylaşıyor. Hostinger’ın adını YouTube içeriği üzerinden duyurmayı kendine görev edinmiştir. Hobileri arasında oyun oynamak ve futbol maçları izlemek vardır.