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ı
-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
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ı
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ı
grep komutunun genel olarak kullanımı bu şekildedir. Diğer parametreleri görmek için grep --help
komutundan yardım alabilirsiniz.