LINUX'ta GREP KOMUTU KULLANIMI










               Grep Komutu ve Kullanımı





Grep’in acilimi evrensel düzenli ifade yazicisi dır. (Global Regular Expression Printer). Daha aciklayici olmak gerekirse grep , verilen bir yazidan belirli kriterler dahilinde parcalar cikarir. Basitce , grep  sizin belirleyeceginiz bir metinde uygun yazilari arar gun sonuçları satırlar halinde listeler.
 grep "ersin" deneme.txt   dediğimizde içerisinde  ersin  geçen tüm satırları listeler.

 grep -v "ersin" deneme.txt   dediğimizde ise içerisinde  ersin  geçmeyen tüm satırları listeler.

 grep -l "ersin"  /home/ersin/*.py   dendiğinde /home/aspa dizinleri altında uzantısı py(python) olan tüm dosyaları listeler.

 grep -w "ersin\>" *   Bu komut aramayi biraz daha derinlestirir.  "ersin" ile biten kelimelerin oldugu satirlari arar.
Borularla kullanıldığında
  ls -l | grep rwxrwxrwx 
Bildiginiz gibi “ls -l” komutu dizin icerigini listeler. “grep rwxrwxrwx” kismi ise bize yazma,okuma,calistirma izinlerinin kullanici,grup,digerleri icin verildigi dizinleri listeler. Böylece tüm dizinleri görmektense sadece bu izinlerin oldugu dizinleri görürüz. (Aslinda sadece metin aramasi yapiyoruz. “ls -l” nin ciktisini grep komutuna yönlendirerek süzgecten geciriyoruz)


Grep icin bazi önemli parametreler
-v : komutun davranisini tersine cevirir. Örnegin , sablona uygun olanlari göstermesi gerekirken uymayanlari listeler.
-c : Standart raporlamayi (yani satirlarin hepsini göstermeyi) keser ve sadece sablona uyan satirlarin sayisini gösterir.
-i : Arama sirasinda büyük/kücük harf eslestirmesi yapmaz
-w : sablonun baska bir kelime icinde olmayip , kendi basina bir kelime olup olmadigini denetler. Böylece , “bay” kelimesi icin arama yaptiginizda “baywatch” ile ilgili satirlar ekrana gelmez.
-l : sablona uygun satirlarin bulundugu dosya adlarini listeler.
-r : parametreden sonra verilen dizinin ,alt dizininlerinde de verilen sablona uygun arama yapar. (recursive)

0 yorum:

Yorum Gönder