Satır Sayacı

Metin, kaynak kodu, bir günlük dosyası veya bir CSV dosyasını yapıştırın; sayacı toplam satır sayısını, boş olmayan satır sayısını, boş satır sayısını, benzersiz satır sayısını ve tekrarlanan satır sayısını geri verir. Bir işe alım uzmanı “Bu depoda kaç LOC var?” diye sorduğunda, bir CSV dosyasını Excel’de açmadan satır sayısını öğrenmek istediğinizde ya da bir kelime listesini bir betiğe vermeden önce tekrarlarını kontrol etmek istediğinizde oldukça pratiktir.

Satırlar nasıl sayılır?

  1. 1

    İçeriği yapıştırın

    Birkaç megabayt kadar metin, günlük, kaynak dosyası, Markdown, liste.

  2. 2

    Ayrıntıları okuyun

    Toplam, boş olmayan, boş, benzersiz ve tekrarlanan sayılar tek seferde gösterilir.

  3. 3

    Neyin sayılacağına karar verin

    Yorumlar, yeni satırların sonunda yer alması, bölümler arasında boşluk bırakılması, bunların hepsi sizin kullanım senaryonuza bağlıdır.

  4. 4

    Sayıya göre hareket edin

    İçe aktarmanın boyutunu belirleyin, tekrarları kaldırın, kırpın veya sayıyı kanıt olarak raporlayın.

Gerçekte bir satır olarak ne sayılır?

Farklı araçlar aynı dosya için farklı “satır sayısı” verir çünkü üç noktada farklı seçimler yaparlar.

Üç belirsizlik

  1. Sonraki yeni satır. POSIX metin dosyaları \n ile sona erer. Sonraki yeni satır ekstra bir boş satır mı oluşturur? wc -l yeni satırları sayar; bu nedenle bir satırda içerik bulunan ve sonunda yeni satır bulunan bir dosya 1 değerini verir; içeriği olan ancak sonunda yeni satır bulunmayan bir dosya ise 0 değerini verir (bu durum şaşırtıcıdır). Bu sayaç, son sonlandırıcıdan sonra gelen boş satırı göz ardı ederek yalnızca “içerikli satır sayısını” bildirir.

  2. Boş satır mı, yalnızca boşluklu satır mı: Boşluk veya sekme içeren ancak görünür bir karakteri olmayan bir satır boş mu sayılır, sayılmaz mı? Sayaç, yalnızca boşluk içeren satırları boş olarak kabul eder ve bu, çoğu editörle uyumludur.

  3. Tek satırlı dosyalar: Sonunda yeni satır işareti bulunmayan bir dosya da yine 1 satır olarak kabul edilir.

Sayaç çıktılarının açıklaması

Metrik Tanım
Toplam satır sayısı Boş satırlar da dahil olmak üzere, son boş olmayan satıra kadar tüm satırlar
Boş olmayan En az bir boşluk dışı karakter içeren satırlar
Boş Boş veya yalnızca boşluk içeren satırlar
Benzersiz Farklı ve boş olmayan satırlar; büyük küçük harflere duyarlı
Tekrarlar Birden fazla görülen boş olmayan satırlar (tekrar sayısı)

Yaygın Kullanım Senaryoları

  • Kelime listesi tekrar kaldırma, bir kelime listesi yapıştırın, tekrar sayısını görün, ardından bir tekrar kaldırma aracıyla işleyin.
  • CSV satır sayısı: Dosyanın ana iç kısmını yapıştırın; başlık bölümünden 1 çıkararak veri satırlarını elde edin.
  • Günlük ayrıştırma, döndürülmüş bir günlük dosyasının beklenen sayıda kayda sahip olup olmadığını kontrol edin.
  • Kaynak dosya LOC, bir IDE açmadan dosyanın kaç satır olduğunu hızlıca belirleyebilirsiniz.
  • E-posta listesi temizliği, bir kampanya göndermeden önce kaç adresin tekrarlandığını kontrol edin.

LOC üretkenlik değildir

Kaynak kodun satır sayısı kaba bir ölçüttür. Yoğun ve iyi tasarlanmış 100 satırlık bir modülün yazılması ve bakımı, dağınık 1.000 satırlık bir modüle kıyasla daha zor olabilir. Satır sayısını performans değerlendirmesi için değil, kapsam tahmini için (bir bağlam penceresine sığdırma, çıktıyı sayfalama, dosya boyutlarını karşılaştırma) kullanın.

Unicode ve satır sonlandırıcılar

Sayacı, \r\n, \r ve \n değerlerini sayım yapmadan önce tek bir satır sonuna kadar normalize eder; böylece Windows, klasik Mac ve Unix sistemlerindeki satır sonu işaretleri aynı sonuç verir. Unicode satır ayrımı işareti (U+2028) ile paragraf ayrımı işareti (U+2029) de kesinti olarak kabul edilir.

Sık Sorulan Sorular

wc -l yeni satır karakterlerini sayar; bu nedenle içeriği olan ancak sonunda yeni satır bulunmayan bir dosya bir eksik bildirilir. Bu sayaç “içeriğin satır sayısını” bildirir ve bu, çoğu editörün durum çubuğuyla uyumludur.

Evet, yalnızca boşluk veya tab içeren satırlar boş olarak kabul edilir, boş olmayan olarak değil. Bu durum VS Code, Sublime ve çoğu Git iş akışı ile uyumludur.

Evet. “Hello” ve “hello” farklı benzersiz satırlar olarak sayılır. Büyük/küçük harf fark etmeksizin tekrar kaldırmak isterseniz, girdinizi önce bir harf dönüştürücüyle küçük harfe çevirin.

Hayır, sayaç girdiyi yerel olarak okur ve hiçbir veri yüklenmez veya kaydedilmez.

İlgili Araçlar

Araç diğer dillerde mevcuttur