Yazılışı
grep [seçenekler] desen [dosya…]
Sık kullanılan seçenekler
-i | Büyük/küçük harf ayırmaz. |
-r | Klasörlerde alt klasörler dahil arar. |
-n | Satır numarasını gösterir. |
-v | Eşleşmeyen satırları gösterir. |
-c | Eşleşen satır sayısını verir. |
Örnekler
grep -rn "TODO" src/
src altındaki tüm dosyalarda TODO geçen satırlar.
ps aux | grep nginx
Çalışan nginx süreçlerini bulur.
Açıklama
Düzenli ifadeler (regex) kullanarak dosyalardaki kalıpları bul.
Ayrıca bakınız: rg, regex.
Daha fazla örnek
Dosyalar içinde kalıp ara
grep "aranan_kalıp" dosya/yolu1 dosya/yolu2 ...
Tam bir dize ara (düzenli ifadeleri devre dışı bırakır)
grep [-F|--fixed-strings] "tam_dize" dosya/yolu
Bir dizindeki tüm dosyalarda bir kalıbı tekrarlı olarak ara, binary dosyaları göz ardı et
grep [-rI|--recursive --binary-files=without-match] "aranan_kalıp" dizin/yolu
Her eşleşmenin etrafında, öncesinde veya sonrasında 3 satır içerik yazdır
grep --context|--before-context|--after-context 3 "aranan_kalıp" dosya/yolu
Renkli çıktı ile her eşleşme için dosya adını ve satır numarasını yazdır
grep [-Hn|--with-filename --line-number] --color=always "aranan_kalıp" dosya/yolu
Yalnızca eşleşen metni yazdır
grep [-o|--only-matching] "aranan_kalıp" dosya/yolu
stdin'den veri oku ve bir kalıpla eşleşen satırları yazdırma
cat dosya/yolu | grep [-v|--invert-match] "aranan_kalıp"
Büyük/küçük harfe duyarsız modda genişletilmiş düzenli ifadeleri (?, +, {}, (), ve | destekler) kullan
grep [-Ei|--extended-regexp --ignore-case] "aranan_kalıp" dosya/yolu
Ayrıntılı belge: www.gnu.org/software/grep/manual/grep.html
Diğer sistemlerdeki karşılığı
Linux komutları: alfabetik komşular
Tüm Linux komutları (177) → A-Z dizin
Örneklerin bir kısmı: tldr-pages, CC BY 4.0.
grep Komutu hakkında
Dosyalarda veya bir komutun çıktısında metin arar.
Örneklerdeki süslü parantezli alanlar ({{dosya}} gibi) sizin dolduracağınız yerlerdir. Silme ve yönetici yetkisi isteyen komutlarda dikkatli olun.
grep Komutu nasıl kullanılır?
- Komutu bulunArama kutusuna komutun adını ya da ne yapmak istediğinizi yazın.
- Örneği inceleyinHer komutun en çok kullanılan biçimleri örnekleriyle listelenir.
- KopyalayınTek tıkla kopyalayıp terminale yapıştırın; {{süslü}} alanları kendi değerlerinizle değiştirin.
Sıkça sorulan sorular
grep komutu ne işe yarar?
Dosyalarda veya bir komutun çıktısında metin arar.
grep komutunun karşılığı nedir?
Windows CMD: findstr; PowerShell: Select-String.
grep komutu hangi sistemde çalışır?
Linux dağıtımlarında (Ubuntu, Debian, CentOS, Fedora…) çalışır; çoğu macOS'ta ve Windows'ta WSL içinde de kullanılabilir.