ما هي نهايات الأسطر؟

نهاية السطر (تُعرف أيضًا باسم سطر جديد أو تسلسل نهاية السطر) هي حرف خاص أو زوج من الأحرف يحدد مكان انتهاء سطر نصي وبداية السطر التالي. توجد ثلاث اتفاقيات مختلفة عبر أنظمة التشغيل: LF (\n، حرف تغذية سطر واحد)، CRLF (\r\n، إرجاع عربة متبوعًا بتغذية سطر)، و CR (\r، إرجاع عربة مستقل).

يعود الاختلاف إلى أجهزة الحوسبة المبكرة. كانت الآلات الكاتبة تتطلب خطوتين فيزيائيتين لبدء سطر جديد — إرجاع العربة إلى البداية (CR) وتقدم الورقة سطرًا واحدًا (LF). اعتمدت أنظمة Unix على LF فقط في السبعينيات، بينما احتفظت MS-DOS وأنظمة Windows اللاحقة بتسلسل CR+LF الكامل. استخدم نظام Mac OS الكلاسيكي (قبل OS X) CR وحده، لكن macOS الحديث يتبع اتفاقية Unix للـ LF.

نهايات الأسطر المختلطة شائعة في الملفات التي تم تحريرها على منصات متعددة أو نقلها بين الأنظمة أو دمجها من مصادر مختلفة. يمكن أن تسبب أخطاءً دقيقة في البرامج النصية وأدوات البناء وأنظمة التحكم بالإصدارات.

وصف الأداة

تحلل هذه الأداة النص أو الملف وتكتشف أنواع نهايات الأسطر الموجودة. تحسب كل نوع على حدة — CRLF و LF و CR — وتقرر نمط نهاية السطر الإجمالي (بما في ذلك ما إذا كان الملف يحتوي على نهايات مختلطة). كما توفر إحصائيات أساسية للأسطر: إجمالي عدد الأسطر وأطول سطر وأقصر سطر ومتوسط طول السطر.

الميزات

  • كشف جميع أنواع نهايات الأسطر الثلاثة: CRLF (Windows) و LF (Unix/macOS) و CR (Mac الكلاسيكي)
  • تحديد نهايات الأسطر المختلطة وتسمية النمط السائد
  • قبول النص المُلصق عبر محرر أكواد والملفات المرفوعة بأي صيغة نصية

كيفية العمل

يتم كشف وحساب تسلسلات CRLF (\r\n) أولاً باستخدام مطابقة regex. يتم بعد ذلك إزالة الأزواج المطابقة من السلسلة قبل حساب أحرف LF (\n) و CR (\r) المستقلة بشكل منفصل. يمنع هذا عد \r\n الواحد كـ CR و LF معًا. يتم اشتقاق إحصائيات الأسطر بتقسيم النص الأصلي على جميع أنماط نهاية الأسطر الثلاثة.