عدّاد السطور
قم بنسخ النص أو الكود المصدر أو ملف سجلات أو ملف بصيغة CSV، وسيُرجع العداد إجمالي عدد السطور، وعدد السطور غير الفارغة، وعدد السطور الفارغة، وعدد السطور الفريدة، بالإضافة إلى عدد السطور المكررة. هذا أداة مفيدة عندما يسأل موظف التوظيف: “كم عدد السطور في هذا المستودع؟”، أو عندما تحتاج معرفة عدد صفوف ملف CSV دون فتحه في برنامج Excel، أو عندما ترغب في التحقق من وجود نسخ مكررة في قائمة كلمات قبل إدخالها إلى سكريبت.
كيفية عد السطور
-
1
لصق المحتوى
حتى بضع ميغابايت من النصوص: سجل، ملف مصدر، نص بصيغة ماركداون، قائمة.
-
2
اقرأ تفاصيل التحليل.
تُعرض إجماليات العناصر، والعناصر غير الفارغة، والفراغات، والعناصر الفريدة، والعناصر المكررة في وقت واحد.
-
3
اقرر ما يُعد مهمًا أو ذا أهمية.
التعليقات، والأسطر الجديدة في نهاية النص، والأسطر الفارغة بين الأقسام… كل ذلك يعتمد على سياق استخدامك.
-
4
اتخذ إجراءً بناءً على هذا الحساب.
حدد حجم البيانات المستوردة، وإزالة التكرار، وتقليم البيانات، أو تقديم تقرير يوضح العدد كدليل.
ما الذي يُعد فعليًا سطرًا؟
توفر أدوات مختلفة عددًا مختلفًا من “السطرات” لنفس الملف، وذلك بسبب اختياراتها المختلفة في ثلاث نقاط رئيسية.
الغموض الثلاثة
-
السطر النهائي المتبقي: تنتهي ملفات النصوص وفق معيار POSIX برمز
\n. هل يضيف السطر النهائي المتبقي سطرًا فارغًا إضافيًا؟ يحتسب الأمرwc -lعدد الأسطر الجديدة؛ وبالتالي، يُسجَّل الملف الذي يحتوي على محتوى في سطر واحد مع سطر نهائي متبقي قيمة 1، بينما يُسجَّل الملف الذي يحتوي على محتوى دون سطر نهائي متبقي قيمة 0 (وهو أمر مفاجئ). يُشير هذا العداد إلى “عدد أسطر المحتوى”، مع تجاهل السطر الفارغ الأخير بعد علامة الإنهاء. -
السطر الفارغ مقابل السطر الذي يحتوي على فراغات فقط: سطر يحتوي على فراغات أو علامات جدولة دون أي حرف مرئي، هل يُعتبر فارغًا أم لا؟ يَعدّ العداد الأسطر التي تحتوي على فراغات فقط أسطرًا فارغة، تمامًا كما يفعل معظم المحررات.
-
ملفات السطر الواحد: الملف المكوّن من سطر واحد دون سطر نهائي لا يزال يُعد سطرًا واحدًا.
شرح مخرجات العداد
| المقياس | التعريف |
|---|---|
| إجمالي الأسطر | جميع الأسطر، بما في ذلك الفارغة، حتى آخر سطر غير فارغ |
| غير فارغة | الأسطر التي تحتوي على حرف واحد على الأقل غير فراغي |
| فارغة | الأسطر الفارغة أو التي تحتوي على فراغات فقط |
| فريدة | الأسطر غير الفارغة وغير المكررة، مع التمييز بين الأحرف الكبيرة والصغيرة |
| المكررة | الأسطر غير الفارغة التي تظهر أكثر من مرة (عدد التكرارات) |
حالات الاستخدام الشائعة
- إزالة التكرار في قائمة الكلمات: قم بنسخ قائمة الكلمات، واطّلع على عدد التكرارات، ثم أجرِ عملية إزالة التكرار باستخدام أداة متخصصة.
- عدد صفوف ملف CSV: قم بلصق جسم الملف، ثم خصم واحد من عدد الصفوف في الرأس للحصول على عدد صفوف البيانات.
- تحليل السجلات: التحقق من أن السجل المُدور يحتوي على العدد المتوقع من البنود.
- عدد أسطر الملف المصدري (LOC)، طريقة سريعة لمعرفة عدد الأسطر في الملف دون فتح بيئة التطوير المتكاملة (IDE).
- نظافة قائمة البريد الإلكتروني: تحقق من عدد العناوين المكررة قبل إرسال حملة.
لا يُعدّ LOC عاملًا في تحسين الإنتاجية
عدد السطور في الكود المصدر يُعد مقياسًا غير دقيق. فقد يكون كتابة وصيانة وحدة مكوَّنة من 100 سطر، ذات تركيبة كثيفة ومُقسَّمة بشكل جيد، أكثر صعوبة مقارنة بوحدة مكوَّنة من 1000 سطر. يجب استخدام عدد السطور فقط لتقدير نطاق تنفيذ البرنامج (مثل مدى توافقه مع سياق معين، أو إمكانية تقسيم الناتج إلى صفحات، أو مقارنة أحجام الملفات)، وليس لتقييم الأداء.
يونيكود وعلامات إنهاء السطر
يُعيد العداد تعيين قيم \r\n و\r و\n إلى نهاية سطر واحدة قبل عملية العد، بحيث تؤدي نهايات السطور في نظام ويندوز، وأجهزة ماك الكلاسيكية، ونظام يونيكس جميعها إلى نفس النتيجة. كما تُعتبر علامات فصل السطر في يونيكود (U+2028) وعلامات فصل الفقرات (U+2029) انقطاعات نصية.
الأسئلة الشائعة
يقوم wc -l بحساب رموز نهاية السطر، وبالتالي فإن الملف الذي يحتوي على محتوى ولا يحتوي على رمز نهاية سطر في نهايته يُسجل عددًا أقل بواحد. هذا العداد يعرض “عدد سطور المحتوى”، وهو ما يتماشى مع معظم شرائط الحالة في المحررات.
نعم، الأسطر التي تحتوي على فراغات أو علامات جدولة فقط تُعد فارغة، لا غير فارغة؛ وهذا يتماشى مع VS Code وSublime ومعظم سير العمل في Git.
نعم. تُعد كلمتا “Hello” و“hello“ سطرين فريدين مختلفين. إذا كنت ترغب في إزالة التكرارات دون تمييز بين الأحرف الكبيرة والصغيرة، فحوّل المدخلات أولاً إلى أحرف صغيرة باستخدام محوّل حالة الأحرف.
لا؛ فالعداد يقرأ البيانات محليًا، ولا يتم رفع أي بيانات أو تسجيلها.
أدوات ذات صلة
رمز أقل من أو يساوي
انسخ علامة ≤ ورموز المقارنة الرياضية المرتبطة بها. يشمل ذلك رموز Unicode وكيانات HTML وترميز LaTeX للجداول الحسابية والأوراق البحثية وصفحات الويب.
رموز أسهم للنسخ
انسخ أسهم Unicode شائعة بنقرة واحدة: أسهم مستقيمة ومزدوجة وقطرية ومعقوفة ودائرية ومثلثة للمستندات والدردشة والتصميم.
محوّل النص الملائم لعسر القراءة
أعد تنسيق النص الملصق في فقرات قصيرة وأسطر من نحو 72 حرفًا لتسهيل القراءة. انسخ النتيجة إلى أي مستند أو بريد إلكتروني أو محرر.
مولد أسماء النطاقات
ولّد أفكار أسماء نطاقات من كلمة مفتاحية واحدة: بادئات ولواحق وأحرف مكررة ونهايات رقمية عبر ستة نطاقات علوية شائعة.
استخراج الرسائل الإلكترونية من النص
استخرج كل عنوان بريد إلكتروني فريد من أي كتلة نصية أو HTML. المطابقة الذكية تتجاهل علامات الترقيم والتكرارات لتحصل على قائمة نظيفة جاهزة للنسخ.
استخراج الأرقام من النص
استخرج جميع الأرقام من كتلة نصية، بما في ذلك الأعداد الصحيحة والعشرية والقيم الموقعة والعملات، مع إزالة التكرار، وتجهيزها لللصق.
الأداة متاحة بلغات أخرى
- Kontainer Baris [ID]
- Số dòng [VI]
- Contador de Líneas [ES]
- Compteur de lignes [FR]
- 줄 수 세기 [KO]
- Rekenaantal van regels [NL]
- Radräknare [SV]
- 行カウンター [JA]
- ตัวนับบรรทัด [TH]
- Zeilen Zähler [DE]
- Licznik linii [PL]
- Contador de Linhas [PT]
- Contatore di righe [IT]
- Счетчик строк [RU]
- Satır Sayacı [TR]
- 行计数器 [ZH]
- Line Counter [EN]