Linux grep komutu
88

Linux grep komutu

grep komutu, metin dosyaları içerisinde arama yapmaya yarayan bir komuttur. Tek başına veya parametreler ile kullanılabilir. Kullanımı ise komuttan sonra aranacak harf yada kelime girilir ve ardından arama yapılacak dosya belirtilir. (Aranacak kelimede büyük harf-küçük harf duyarlılığı bulunmaktadır.)

grep parametreler AranacakKelime DosyaAdı

Ben örnek olarak Ankara ilçelerinin olduğu, Ankara isimli bir dosya oluşturdum ve örneğimi onun üzerinden yürüteceğim. Şimdi içerisinde a harfinin olduğu ilçeleri aratacağım: grep a Ankara

İçerisinde küçük a harfi olan kelimeler listelendi. Normalde listede Akyurt kelimesi olmasına rağmen çıktıya yansımadı. Birde büyük A harfi ile deneme yapalım.

Görüldüğü üzere arama kelimelerinde büyük-küçük harf duyarlılığı var. Eğer bu duyarlılığın olması istenmiyorsa -i parametresini kullanmak gerekiyor.

grep -i AranacakKelime DosyaAdı

linux grep komutu- i parametresi

-i parametresini diğer parametrelerle birlikte kullanabilirsiniz.

Hariç tutarak arama yapma

-v parametresi ile belirtilen harf/kelimenin haricindeki veriler yazdırılır.

grep -v AranacakKelime DosyaAdı

Örnek olarak a harfi içermeyen verilere bakalım. grep -v a Ankara

linux grep komutu -v parametresi

Büyük/küçük harf duyarlılığı istenmeseydi komut şu şekilde olacaktı: grep -vi a Ankara

Dizin içerisindeki tüm metin dosyalarında arama

-r parametresi ile bulunduğunuz ya da belirttiğiniz bir dizinde bulunan tüm metin dosyalarında arama yapabilirsiniz. Bende masaüstünde Ankara ve Cankaya adında iki tane metin dosyası bulunmakta. Bu parametre ile arama yaptığımda her iki dosyayı tarayacak ve sonucu çıktı olarak verecek.

grep -r AranacakKelime DizinAdı

linux grep komutu -r parametresi

Satır numarası ile birlikte çıktı almak

-n parametresi kullanılarak aranan harf/kelime satır numarası ile birlikte ekrana yazdırılır.

grep -n AranacakKelime DosyaAdı

linux grep komutu -n parametresi

grep komutunun genel olarak kullanımı bu şekildedir. Diğer parametreleri görmek için grep --help komutundan yardım alabilirsiniz.

Bir cevap yazın