Grep Komutu Nedir, Nasıl Kullanılır? (Linux)
Linux

Dosyalarda veya bir komutun çıktısında metin arar.

Yazılışı

grep [seçenekler] desen [dosya…]

Sık kullanılan seçenekler

-iBüyük/küçük harf ayırmaz.
-rKlasörlerde alt klasörler dahil arar.
-nSatır numarasını gösterir.
-vEşleşmeyen satırları gösterir.
-cEş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ığı

⬛ Windows CMDfindstr
🔷 PowerShellSelect-String

Linux komutları: alfabetik komşular

Tüm Linux komutları (177) → A-Z dizin

Örneklerin bir kısmı: tldr-pages, CC BY 4.0.

Diğer bölümler

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?

  1. Komutu bulunArama kutusuna komutun adını ya da ne yapmak istediğinizi yazın.
  2. Örneği inceleyinHer komutun en çok kullanılan biçimleri örnekleriyle listelenir.
  3. 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.