Dosyalarda Hızlı Metin Ara
Bir belgeyi nereye kaydettiğini hatırlamıyorsun ama içinde geçen bir cümleyi biliyorsun. Klasör klasör dolaşmak yerine, aramayı doğrudan dosyaların içeriğine yönlendirebilirsin. Dosya içinde kelime arama, doğru araçla yapıldığında binlerce belge arasında saniyeler süren bir işe dönüşür. Aşağıda hem grafik arayüzlerle hem komut satırıyla çalışan yöntemleri sırayla anlatıyorum.
1. Windows Gezgini'ni içerik aramaya hazırlamak
Windows'un arama kutusu varsayılan olarak çoğunlukla dosya adına bakar. İçeriği de taramasını istiyorsan iki ayarı kontrol et:
- Aramak istediğin klasörü aç, arama kutusuna bir şey yaz ve üstteki Arama Seçenekleri menüsünden Dosya İçeriği kutusunu işaretle.
- Denetim Masası'ndaki Dizin Oluşturma Seçenekleri bölümünde ilgili klasörü dizine ekle. "Gelişmiş" sekmesindeki Dosya Türleri listesinde, o uzantı için "Özellikleri ve dosya içeriklerini dizine ekle" seçeneğinin açık olduğundan emin ol.
- Dizin dışındaki klasörlerde arama yavaş olur ama yine de çalışır; Windows dosyaları tek tek açıp tarar. Bu yüzden dizin ayarlarını düzenlemek, arama fonksiyonunu hızlandırma konusunda anlattığım mantığın da temelidir.
2. Arama sözdizimini kullanmak
Gezgin'in arama kutusu basit bir sorgu dili anlar. Bunları öğrenmek, sonucu daraltmanın en hızlı yolu:
- content:sözleşme — yalnızca dosya içeriğinde arar.
- content:"teslim tarihi" — tırnak içinde tam ifade araması yapar.
- content:fatura ext:.docx — aramayı belirli bir uzantıya sınırlar.
- content:bütçe değiştirilme:bu ay — tarih filtresiyle birleştirir.
Bu operatörleri VE, VEYA, DEĞİL kelimeleriyle (büyük harfle) birleştirebilirsin. Mantık, Google'da arama tekniklerinde kullandığın operatörlere benzer; alışması kolaydır.
3. Komut satırıyla kesin sonuç
Grafik arayüz yeterli olmadığında komut satırı devreye girer. Windows'ta findstr hazır gelir:
findstr /s /i /m "teslim tarihi" *.txt
Burada /s alt klasörleri de tarar, /i büyük-küçük harf ayrımını kapatır, /m yalnızca eşleşen dosya adlarını listeler. Satır numarası istiyorsan /n ekle.
PowerShell daha esnek bir seçenek sunar:
Get-ChildItem -Recurse -Include *.log | Select-String -Pattern "hata" -Encoding UTF8
macOS ve Linux'ta aynı işi grep -rin "kelime" . komutu yapar. Büyük kod veya metin arşivlerinde ripgrep gibi modern araçlar belirgin şekilde daha hızlı çalışır ve .gitignore kurallarına saygı gösterir.
4. Çok dosyada arama yapan editörler
Notepad++ ve VS Code gibi editörlerin "klasörde ara" özelliği, sonuçları dosya dosya gruplayıp bağlamıyla gösterir. Notepad++'ta Ctrl+Shift+F, VS Code'da Ctrl+Shift+F ile açılır. Buradaki en büyük avantaj, bulduğun ifadeyi tek hamlede tüm dosyalarda değiştirebilmen. Bu tür kısayolları bilmek, klavye kısayolları yazısında değindiğim zaman kazancının somut bir örneği.
5. Özel arama uygulamaları
Sürekli içerik araması yapıyorsan, dizin tutan bir araç kullanmak mantıklı. Everything türü uygulamalar dosya adında anında sonuç verir; içerik araması içinse ayrı bir dizin oluşturmaları gerekir. Agent Ransack benzeri araçlar dizinsiz çalışır, düzenli ifade destekler ve eşleşen satırı önizleme panelinde gösterir. Total Commander'ın Alt+F7 arama penceresi de arşiv içindeki dosyalara bakabilir.
6. PDF, taranmış belge ve Office dosyaları
Metin tabanlı PDF'ler aranabilir, ancak tarayıcıdan geçmiş belgeler aslında birer görüntüdür. Bunlarda arama yapabilmek için OCR uygulaman gerekir; birçok PDF aracı "metin tanıma" adıyla bu işlemi sunar. Office dosyalarında ise içerik aramanın çalışması için ilgili IFilter bileşeninin kurulu olması gerekir — Office yüklü bir sistemde bu genellikle hazırdır. Eski .doc ve .xls biçimleri sorun çıkarırsa dosyayı güncel biçime dönüştürmek, dosya formatı dönüştürme konusunda anlattığım basit adımlarla çözülür.
Sık yapılan hatalar
- Dizini kapsam dışı bırakmak: Arşiv klasörün dizine dahil değilse Gezgin içerikte hiçbir şey bulmaz ve "dosya yok" izlenimi verir.
- Yanlış kodlama: UTF-8 dosyalarda Türkçe karakter içeren aramalar boş dönebilir. Komutlara kodlama parametresi ekle veya ASCII karakterli bir kök kelimeyle ara: "gorusme" yerine "orus" gibi.
- Çok uzun ifade aramak: Bir cümlenin tamamı yerine iki üç kelimelik ayırt edici bir parça daha güvenilirdir; satır sonu ve fazladan boşluklar tam eşleşmeyi bozar.
- Joker karakterleri düzenli ifadeyle karıştırmak: Gezgin'de * beklediğin gibi çalışırken grep'te farklı anlam taşır. Aracın hangi sözdizimini kullandığını bil.
- Tüm diski taramak: C:\ kökünden arama yapmak sistem klasörleri yüzünden dakikalar sürer. Kapsamı belge klasör
© 2026 Net Kişayol