Satır Sonu Analiz Aracı
Metindeki veya dosyalardaki satır sonlarını analiz edin. CRLF, LF ve CR satır sonu türlerini tespit edin, oluşum sayısını sayın ve toplam satır, en uzun, en kısa ve ortalama satır uzunluğu dahil satır istatistiklerini görüntüleyin.
Girdi
Çıktı
Readme
Satır sonları nedir?
Satır sonu (ayrıca yeni satır veya satır sonu dizisi olarak da adlandırılır), bir metin satırının nerede bittiğini ve sonrakinin nerede başladığını işaretleyen özel bir karakter veya karakter çiftidir. İşletim sistemleri arasında üç farklı kural mevcuttur: LF (\n, tek bir linefeed karakteri), CRLF (\r\n, satır başı ve ardından linefeed), ve CR (\r, tek başına satır başı).
Bu fark, erken bilgisayar donanımından kaynaklanır. Yazı makineleri yeni bir satıra başlamak için iki fiziksel adım gerektiriyordu — arabayı başa geri taşımak (CR) ve kağıdı bir satır ilerletmek (LF). Unix sistemleri 1970'lerde yalnızca LF'yi benimsedi, MS-DOS ve daha sonra Windows tam CR+LF dizisini korudu. Klasik Mac OS (OS X öncesi) tek başına CR kullanırken, modern macOS Unix LF kuralını takip eder.
Karışık satır sonları, birden fazla platformda düzenlenen, sistemler arasında aktarılan veya farklı kaynaklardan birleştirilen dosyalarda yaygındır. Betiklerde, derleme araçlarında ve sürüm kontrol sistemlerinde ince hatalar oluşturabilirler.
Araç açıklaması
Bu araç metni veya dosyayı analiz eder ve hangi satır sonu türlerinin mevcut olduğunu algılar. Her türü ayrı ayrı sayar — CRLF, LF ve CR — ve genel satır sonu stilini bildirir (dosyanın karışık sonları olup olmadığını da dahil). Ayrıca temel satır istatistikleri sağlar: toplam satır sayısı, en uzun satır, en kısa satır ve ortalama satır uzunluğu.
Özellikler
- Üç satır sonu türünü de algılar: CRLF (Windows), LF (Unix/macOS) ve CR (klasik Mac)
- Karışık satır sonlarını tanımlar ve baskın stili etiketler
- Kod editörü aracılığıyla yapıştırılan metni ve herhangi bir metin formatındaki yüklenen dosyaları kabul eder
- Her satır sonu türünü bağımsız olarak sayar, çift sayma olmaz
- Toplam satırları, en uzun satırı, en kısa satırı ve ortalama satır uzunluğunu bildirir
Kullanım durumları
- Platformlar arası derleme hatalarını ayıklama — beklenmeyen CRLF sonları olan betikler veya yapılandırma dosyaları genellikle Unix sunucularında bozulur; dağıtımdan önce satır sonlarını doğrulamak için bu aracı kullanın
- Kod incelemesi hazırlığı — Windows makinesinden katkıda bulunan bir dosyanın projenin beklenen LF kuralını kullandığını doğrulayın
- Metin dosyası denetimi — günlük dosyalarını, CSV'leri veya veri dışa aktarımlarını hızlı bir şekilde inceleyin ve bunları programlı olarak ayrıştırmadan önce yapılarını anlayın
Nasıl çalışır
CRLF dizileri (\r\n) önce regex eşleşmesi kullanılarak algılanır ve sayılır. Eşleştirilen çiftler daha sonra dizeden kaldırılmadan önce tek başına LF (\n) ve CR (\r) karakterleri ayrı ayrı sayılır. Bu, tek bir \r\n'nin hem CR hem de LF olarak sayılmasını önler. Satır istatistikleri, orijinal metni üç satır sonu deseninin tümüne göre bölerek türetilir.