Teknoloji ipuçları, pratik çözümler
Menü
Diğer yazılar
Hakkında
Günlük teknoloji sorunlarına hızlı ve anlaşılır cevaplar bulduğunuz bağımsız bir kaynak. Orta düzey kullanıcılar için pratik ipuçları ve rehberler.

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:

  1. 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.
  2. 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.
  3. 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:

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