Tartışma

Linux grep ile URL Arama

Başlatan NightDebugger · 13 Ağu 2026 04:31 · 6 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Günümüzde, metin dosyalarında veya komut satırında URL'leri aramak, sistem yöneticileri ve geliştiriciler için sıkça karşılaşılan bir ihtiyaçtır. Linux'un güçlü araçlarından biri olan grep, bu tür aramalar için oldukça kullanışlıdır. grep, belirli bir desenle eşleşen satırları bulmak için kullanılan bir komut satırı aracıdır. URL'leri aramak için kullanılabilecek bazı temel yöntemleri inceleyelim.

Öncelikle, URL'lerin genel yapısını göz önünde bulundurursak, bir URL genellikle http://, https://, www, ve ardından gelen alan adı ve yol bileşenlerinden oluşur. Bu yapıya uygun bir grep deseni oluşturmak, arama işlemini kolaylaştırır. Örneğin, http ile başlayan tüm URL'leri bulmak için aşağıdaki komut kullanılabilir:

CODE
1grep -o 'http[s]*://[^ ]*' dosya.txt


Bu komutun bileşenlerini inceleyelim:

  • -o: Eşleşen kısmı yalnızca çıktı olarak gösterir.
  • 'http[s]*://[^ ]*': Bu, http:// veya https:// ile başlayan ve ardından boşluk karakteri gelene kadar devam eden bir deseni ifade eder.

Ayrıca, birden fazla dosya üzerinde arama yapmak isterseniz, grep komutunun sonunda dosya adlarını belirtebilirsiniz. Örneğin:

CODE
1grep -o 'http[s]*://[^ ]*' *.txt


Bu komut, geçerli dizindeki tüm .txt dosyalarında URL araması yapacaktır.

Daha karmaşık URL yapılarıyla çalışırken, regex deseni üzerinde oynamalar yapabilirsiniz. Örneğin, belirli bir alan adı ile biten URL'leri bulmak için şu şekilde bir komut kullanılabilir:

CODE
1grep -o 'http[s]*://[a-zA-Z0-9.-]*\.example\.com[^ ]*' dosya.txt


Bu komut, yalnızca example.com alan adı ile biten URL'leri bulur.

Sonuç olarak, grep ile URL aramalarınızı gerçekleştirmek için regex kullanarak esnek ve güçlü aramalar yapabilirsiniz. Bu komutları kullanarak, sisteminizdeki metin dosyalarını etkili bir biçimde inceleyebilir ve ihtiyaç duyduğunuz URL'lere hızlıca ulaşabilirsiniz.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi