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
İçeriği yapıştırın
Birkaç megabayt kadar metin, günlük, kaynak dosyası, Markdown, liste.
-
2
Ayrıntıları okuyun
Toplam, boş olmayan, boş, benzersiz ve tekrarlanan sayılar tek seferde gösterilir.
-
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
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
-
Sonraki yeni satır. POSIX metin dosyaları
\nile sona erer. Sonraki yeni satır ekstra bir boş satır mı oluşturur?wc -lyeni 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. -
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.
-
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
Emoji Kopyala Yapıştır
Sık kullanılan emojilerden oluşan seçkiyi kategoriye göre gezin ve birini yerel olarak kopyalayın. Bu, tam Unicode kataloğu veya metin düzenleyicisi değildir.
Disleksiye Uygun Metin Dönüştürücü
Yapıştırdığınız metni kısa paragraflar ve yaklaşık 72 karakterlik satırlar hâlinde yeniden düzenleyin. Sonucu istediğiniz belgeye, e-postaya veya editöre kopyalayın.
Alan Adı Oluşturucu
Tek bir anahtar kelimeden alan adı fikirleri üretin: altı yaygın TLD'de ön ekler, son ekler, yinelenen harfler ve sayı sonları.
Kalp simgelerini kopyala
Özenle seçilmiş kalp simgelerini, renkli emojileri ve süslemeli dizileri kopyalayın. Yapıştırmadan önce tam Unicode kod noktalarını görün.
Küçük veya Eşit Sembolü
≤ işaretini ve ilgili matematiksel karşılaştırma sembollerini kopyalayın. Elektronik tablolar, makaleler ve web sayfaları için Unicode, HTML varlıkları ve LaTeX işaretlemesini içerir.
Rastgele İsim Oluşturucu
Dengeli, kısa veya uluslararası isim havuzlarından tek seferde 50 rastgele isim oluşturun. Tam ad, yalnızca ad veya ad artı baş harf seçin.
Araç diğer dillerde mevcuttur
- Kontainer Baris [ID]
- 行カウンター [JA]
- ตัวนับบรรทัด [TH]
- Số dòng [VI]
- Zeilen Zähler [DE]
- 줄 수 세기 [KO]
- Licznik linii [PL]
- Contador de Linhas [PT]
- Contador de Líneas [ES]
- Radräknare [SV]
- عدّاد السطور [AR]
- Compteur de lignes [FR]
- Rekenaantal van regels [NL]
- Счетчик строк [RU]
- 行计数器 [ZH]
- Line Counter [EN]
- Contatore di righe [IT]