Müzakirə

Linux grep ile IP Adresi Bulma

Başladan Nikolem · 13 avq 2026 03:45 · 5 Baxış · 0 Cavablar
Mövzunu Açan #0
Birçok sistem yöneticisi ve geliştirici için IP adreslerini tespit etmek, günlük dosyalarını analiz etmek veya ağ trafiğini izlemek önemli bir görevdir. Linux'un grep komutu, bu tür aramaları gerçekleştirmek için güçlü bir araçtır. Bu yazıda, grep komutunu kullanarak bir metin dosyasından veya komut çıktısından IP adreslerini nasıl bulabileceğinizi anlatacağım.

Grep komutu, belirli bir desenle eşleşen satırları bulmak için kullanılır. IP adresleri genellikle dört adet rakamdan oluşan ve noktalarla ayrılan bir formata sahiptir (örneğin, 192.168.1.1). Bu nedenle, grep ile IP adreslerini bulmak için düzenli ifadeler (regex) kullanmamız gerekecek. İşte bir örnek:

CODE
1grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' dosya.txt


Bu komut, dosya.txt dosyasındaki tüm IP adreslerini çıkartır. Burada kullanılan regex deseni şunları ifade eder:

  • [0-9]{1,3}: 1 ila 3 rakamdan oluşan bir sayı.
  • \.: Nokta karakteri (nokta, regex'te herhangi bir karakteri temsil ettiği için özel bir karakterdir ve bu nedenle önüne \ koyularak kaçırılır).
  • ({3}): Önceki deseni üç kez tekrar et.

Eğer bir komuttan direkt olarak IP adreslerini çıkarmak istiyorsanız, şöyle bir kullanım yapabilirsiniz:

CODE
1ifconfig | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}'


Bu komut, ifconfig çıktısındaki IP adreslerini bulur. -Eo bayrağı, genişletilmiş regex kullanarak sadece eşleşen kısmı (IP adreslerini) çıktı olarak verir.

Grep komutunun kullanım alanları oldukça geniştir. Log dosyalarında belirli bir IP adresinin kaç kez göründüğünü bulmak için de şu komutu kullanabilirsiniz:

CODE
1grep -c '192.168.1.1' log_dosyasi.log


Bu komut, belirtilen IP adresinin log dosyasında kaç kez geçtiğini sayar.

Sonuç olarak, Linux grep komutu ile IP adreslerini bulmak oldukça kolaydır ve sistem yöneticileri için vazgeçilmez bir araçtır. Farklı regex desenleri kullanarak daha karmaşık aramalar da gerçekleştirebilirsiniz. Kendi deneyimlerinizi ve farklı grep kullanımlarını paylaşabilirsiniz.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi