CSV Filtreleme Aracı

Bazen tüm dışa aktarmayı değil, yalnızca tek bir ülkeye, tek bir duruma ya da tek bir müşteriye ait satırları istersiniz. Bu filtre, CSV dosyanızı okur, bir sütun indeksi ve bir metin parçası alır ve yalnızca o sütunun bu metni içerdiği satırları verir (büyük/küçük harf gözetmeyen alt dize eşleşmesi). Başlık satırı olduğu gibi aktarılır; böylece çıktı hâlâ, doğrudan bir elektronik tabloya veya başka bir araca yapıştırabileceğiniz geçerli bir CSV dosyasıdır.

CSV dosyasını nasıl filtreleyebilirsiniz?

  1. 1

    CSV dosyasını yapıştırın

    Filtreye 1. satırın başlık mı yoksa ilk veri satır mı olduğunu belirtmek için kontrol kutusunu kullanın.

  2. 2

    Sütunu seçin

    Eşleştirilecek sütunun 1 tabanlı indeksi; örneğin üçüncü sütun için `3`.

  3. 3

    Arama metnini girin

    Alt dize eşleşmesi, büyük/küçük harfe duyarsız. Boş metin her satırı değiştirmeden geçirir.

  4. 4

    Filtreyi çalıştırın

    Uyumlu satırlar orijinal sırayla çıkarılır; uyuşmayan satırlar ise elenir. Başlık (varsa) her zaman korunur.

Uyum Stratejisi ve Uygulamalı Örnekler

Filtre, hedef sütunda büyük/küçük harf farkı gözetmeyen str_contains kullanır ve başlık satırı her zaman değiştirilmeden aktarılır. Bu yapı kasıtlı olarak sadedir: tek bir operatör, tek bir sütun, tek bir arama ifadesi; böylece dağınık dışa aktarmalarda bile sonuçlar öngörülebilir kalır.

Örnek: Siparişleri ülkeye göre filtreleyin

order_id customer country total
1001 Alice FR 42.00
1002 Bob DE 18.50
1003 Carla fr 91.75
1004 Dan ES 30.00

3 numaralı sütunu fr ile filtreleyin; 1001 ve 1003 numaralı satırları elde edersiniz. Eşleşme büyük/küçük harfe duyarlı olmadığından FR de fr de geçer.

İpuçları

  • Mümkünse önce verileri normalleştirin. Kaynak verilerinizde toLowerCase çalıştırın ya da bir temizleme betiğinden geçirin; böylece filtrenin üzerinde çalışacağı tutarlı bir sütun olur.
  • Filtreyi birden çok kez uygulayın. Filtreyi çalıştırıp çıktıyı kopyalayabilir, ardından farklı bir sütunda yeniden filtreleyerek koşulları zincirleyebilirsiniz.
  • Karmaşık mantık için SQL veya elektronik tabloya geçin. Bu araç hızlı dilimlemelerde parlar; bileşik koşullar (country = FR AND total > 50), SQL veya Excel filtrelerinde daha kolay işlenir.

Sınır durumları

  • Hedef sütunun beklenenden kısa olduğu satırlar (düzensiz CSV) o sütunda boş kabul edilir ve bu nedenle boş olmayan bir eşleşmeyi geçemez.
  • Eşleşme alt dizeye dayalıdır: US, United States, plus ve musical ile eşleşir. Çok geniş kalıyorsa daha belirgin bir arama ifadesi ya da farklı bir sütun kullanın.
  • Tırnak içindeki hücrelerde yer alan virgüller korunur; ayrıştırıcı, hedef sütunu kontrol etmeden önce CSV’nin tamamını eksiksiz ayrıştırır.

Sık Sorulan Sorular

Doğrudan değil; filtre, metinde alt dize eşleşmesi yapar. Aralıklar için CSV dosyasını bir elektronik tabloda açın ya da SQL ile sorgulayıp uygun karşılaştırma operatörlerini kullanın.

Hayır. Hem hücre değeri hem de arama metni karşılaştırmadan önce küçük harfe çevrilir; bu nedenle FR, fr ve Fr aynı satırlarla eşleşir.

Şu anda filtre yalnızca kapsayıcıdır (eşleşenleri tutar, diğerlerini çıkarır). Hariç tutmak için düzenli ifadeler ya da SQL benzeri ifadeler kullanan bir araca başvurun veya eşleşen çıktıyı bir kara liste gibi kullanarak bu satırları orijinal veriden silin.

CSV dosyası, filtreyi çalıştırmak için sunucumuza gönderilir. Dosya saklanmaz, paylaşılmaz ve sayfa bağlantısına eklenmez.

İlgili Araçlar

Araç diğer dillerde mevcuttur