النقاط الرئيسية
- يمكنك استخدام الأمر wc مع الخيار “-l” للعثور على عدد أسطر الملف (wc -l filename). سيؤدي هذا أيضًا إلى طباعة اسم الملف.
- يمكن أيضًا أن يؤدي الجمع بين الأمر sed والخيار “-n” إلى منحك عدد الأسطر (sed -n ‘=’ filename). سيطبع هذا الأمر أرقام الأسطر دون محتويات الملف.
- قم بتشغيل الأمر awk باستخدام المتغير المدمج “NR” للحصول على عدد أسطر الملف (awk ‘END {print NR}’ filename).
هل تريد حساب عدد الأسطر في ملف Linux؟ سنزودك بعدة طرق مختلفة للقيام بذلك. يمنحك حساب عدد الأسطر معلومات حول مدى صغر أو كبر حجم ملف معين.
لماذا نحسب الأسطر في الملف؟
مثل جميع ملفات الكمبيوتر، تأتي ملفات لينكس بأحجام مختلفة. بعض الملفات كبيرة وبعضها صغير. يحتاج مستخدمو لينكس كثيرًا إلى التحقق من حجم الملف لإدارة مساحة القرص على النظام وتجنب نفاد مساحة التخزين. إحدى الطرق للقيام بذلك هي حساب عدد الأسطر الموجودة في الملف، وإن كان تقريبيًا. تمامًا كما يشير سمك الكتاب عمومًا إلى طوله، فإن عدد الأسطر في الملف يمكن أن يمنحك في بعض المواقف إحساسًا نسبيًا بحجمه.
يعد حساب عدد أسطر الملف مفيدًا لأسباب مختلفة. يمكنك التحقق من تنسيق الملف أو بنيته. كما يمكنه قياس حجم وتعقيد ملف نصي، مثل ملف التعليمات البرمجية المصدرية أو ملف التكوين أو ملف السجل.
يمكن أن يساعدك عدد الأسطر في تصفية وتحليل مخرجات الأوامر الأخرى. على سبيل المثال، يمكن تحليل عدد الأسطر في ملف سجل النظام. سيساعدك هذا في التحقق من العدد التقريبي للأخطاء الموجودة في ملف سجل النظام.
يتيح لك عدد الأسطر أيضًا تقديرًا لإجمالي العناصر الموجودة في الدليل. من خلال حساب الأسطر في ملف بمرور الوقت، يمكنك تتبع التغييرات التي تطرأ على الملف، مثل إضافة أو إزالة الأسطر. يمكن أن يكون هذا مفيدًا لتصحيح أخطاء البرامج أو تتبع التغييرات التي تطرأ على مستند.
كيفية حساب عدد الأسطر في ملف على لينكس
يوفر Linux مجموعة متنوعة من الأوامر والأدوات التي تسهل معرفة عدد الأسطر الموجودة في ملف. بعض هذه الأوامر هي wc وsed وgrep وawk. يمكن أن يساعد نص Bash أيضًا في حساب عدد الأسطر في ملف. سنستكشف كل من هذه الطرق بمثال.
1. عد الكلمات والأسطر والأحرف في ملف باستخدام wc
هل تريد طريقة بسيطة لحساب عدد الأسطر في ملف؟ ما عليك سوى استخدام الأمر wc. يقوم هذا الأمر بإخراج عدد الكلمات والأسطر والأحرف في ملف.
لنأخذ مثالاً على ملف example.txt. يحتوي هذا الملف على قائمة ببعض أوامر Linux للمبتدئين:
لحساب أسطر الملف المحدد المسمى example.txt، أضف -ل العلم مع الأمر wc متبوعًا باسم الملف:
wc -l example.txt
يعرض الإخراج أعلاه عدد السطور فقط. للحصول على معلومات مفصلة حول الملف، استخدم الأمر wc بدون أي خيار. سيقوم الأمر wc، بدون أي علامات، بطباعة عدد الكلمات والسطور والأحرف في الملف بأمر واحد:
wc example.txt
الآن، لنفترض أن لديك ثلاثة ملفات باسم example.txt وnew.txt وnew1.txt. لحساب عدد أسطر الملفات المتعددة، ما عليك سوى استخدام الأمر wc مع -ل الخيار متبوعًا بأسماء الملفات.
wc -l example.txt new.txt new1.txt
يمكن لأمر wc أيضًا عرض عدد الأسطر لجميع الملفات الموجودة داخل الدليل. للقيام بذلك، استخدم الأمر wc مع -ل الخيار متبوعًا بعلامة النجمة.
wc -l *
كما هو الحال في جميع الحالات المذكورة أعلاه، يعرض الإخراج اسم الملف مع عدد الأسطر. لإظهار عدد الأسطر دون اسم الملف، قم بتشغيل:
wc -l < example.txt
هنا، يستخدم الأمر wc إعادة توجيه الإدخال. سيؤدي هذا إلى إعطاء محتوى ملف المثال إلى الأمر wc. ثم يقوم بعد ذلك بحساب الأسطر مباشرةً دون عرض اسم الملف.
هناك طريقة أخرى لحساب الأسطر في ملف وهي عن طريق توجيه إخراج الأمر cat باستخدام مرحاض -ل يأمر.
cat example.txt | wc -l
2. حساب وعرض أرقام الأسطر في ملف باستخدام sed
يعد الأمر sed، أو محرر التدفق، أداة سطر أوامر أساسية لمعالجة النصوص على Linux. فهو ينفذ عمليات مختلفة على ملف، مثل إدراج نص أو حذفه أو استبداله أو إضافته. يأخذ الأمر sed الإدخال من ملف أو إدخال قياسي.
يمكن لأمر sed أيضًا حساب إجمالي عدد الأسطر في ملف محدد. ويمكنه استخدام وسيطات مختلفة لطباعة أرقام الأسطر.
قم بتشغيل الأمر sed باستخدام -ن خيار وعلامة مساوية لحساب أرقام الأسطر بشكل تسلسلي وإظهارها على أسطر منفصلة.
sed -n '=' example.txt
في بعض الأحيان، يكون الحصول على إجمالي عدد الأسطر أكثر كفاءة من استرداد أرقام الأسطر الفردية لكل سطر في الملف. الأمر sed مع الخيارات -ن و $= يمكنك حساب وعرض العدد الإجمالي للأسطر في الملف. $= يشير إلى السطر الأخير من الملف. ويضمن طباعة رقم السطر فقط في الإخراج القياسي.
للحصول على العدد الإجمالي للأسطر في الملف، استخدم:
sed -n '$=' example.txt
3. استخدام grep لحساب عدد الأسطر في الملف
يُستخدم أمر grep خصيصًا للبحث عن نمط داخل ملف. ليس هذا فحسب، بل يمكنه أيضًا أن يعطينا العدد الإجمالي للأسطر التي تتوافق أو لا تتوافق مع النمط المحدد. النمط المحدد هو تعبير عادي يحدد ما يجب البحث عنه.
إذا لم تحدد الملف، فسوف يقرأ grep من الإدخال القياسي.
أضف -ج استخدم الأمر grep لتحديد عدد الأسطر التي تطابق نمطًا معينًا. على سبيل المثال، لحساب عدد الأسطر في ملف يحتوي على كلمة “Command”، قم بتشغيل:
grep -c Command example.txt
ومن الممكن أيضًا تصفية وحساب الأسطر التي لا تحتوي على كلمة أو نمط معين بسهولة.
لهذا، استخدم -ف العلم مع grep:
grep -c -v awk example.txt
يوجد نمط تعبير عادي آخر (“.*”) مع نقطة وعلامة نجمة. وهو يطابق أي سطر لا يحتوي على أي حرف أو أكثر. وعلى عكس الأمرين السابقين، فهو لا يبحث عن كلمة معينة. بل يقوم ببساطة بحساب وإخراج عدد الأسطر في example.txt التي تحتوي على حرف واحد أو أكثر.
grep -c ".*" example.txt
ال -ج يضمن العلم عرض عدد الأسطر فقط، وليس محتوى السطر الفعلي الذي يتطابق مع النمط.
لإضافة اسم الملف في الناتج أعلاه، قم ببساطة بتضمين -ح علَم:
grep -Hc ".*" example.txt
4. طباعة العدد الإجمالي للأسطر في ملف باستخدام awk
يُستخدم الأمر awk لمعالجة النصوص وكأداة لاستخراج البيانات وإعداد التقارير. وهو قوي بشكل خاص في مطابقة الأنماط ومعالجة الحقول والسجلات.
يمكنك استخدام الأمر awk لحساب عدد الأسطر في ملف. ويستخدم لغة البرمجة AWK لطباعة العدد الإجمالي للسجلات (الأسطر) في الملف.
awk 'END {print NR}' example.txt
البرنامج النصي awk المعطى النهاية {طباعة رقم NR} يتم تنفيذ الأمر بعد معالجة كافة الأسطر في ملف example.txt. يعطي البرنامج النصي تعليمات لـ AWK لطباعة قيمة NR، والتي تمثل العدد الإجمالي للسجلات (الأسطر) التي تمت معالجتها.
5. إدراج وحساب الأسطر في ملف باستخدام الأمر nl
يضيف الأمر nl أرقام الأسطر إلى محتويات الملف المحدد. وهو مفيد لعرض أو طباعة الملفات التي تحتوي على أرقام أسطر. يمكنك استخدام الأمر nl مع اسم الملف لحساب الأسطر في ملف محدد.
nl example.txt
سيعرض هذا الأمر أرقام الأسطر ومحتوياتها في ملف example.txt.
ومع ذلك، فهي ليست طريقة فعّالة للحصول على عدد أسطر الملفات، وخاصةً بالنسبة للملفات الكبيرة. فهي تتضمن معالجة إضافية وتقديمًا للإخراج غير ضروري للمهمة المحددة المتمثلة في عد الأسطر. تخيل ملفًا يحتوي على آلاف الأسطر، وعليك التمرير لأسفل حتى تحصل على العدد الإجمالي للأسطر.
إذا كنت تريد معرفة إجمالي عدد الأسطر دون أي معلومات أخرى، قم بإرسال إخراج الأمر nl باستخدام tail وawk.
nl example.txt | tail -1 | awk '{print $1}'
يضيف الأمر nl رقم سطر في بداية كل سطر. ثم يتم توصيل إخراج الأمر nl بالأمر tail، الذي يعرض السطر الأخير من الإدخال. -1 يخبر الخيار أمر الذيل بعرض سطر واحد فقط. حتى الآن، لديك الناتج “10 uname Command”.
بعد ذلك، يتم تقديم هذا الإخراج كمدخل إلى أمر awk، الذي يطبع حقلاً محددًا من الإدخال. {طباعة 1 دولار} تخبر الوسيطة أمر awk بطباعة الحقل الأول، وهو رقم السطر. على سبيل المثال، إذا كان الإدخال هو “10 uname Command”، فسيقوم أمر awk بطباعة الحقل الأول، وهو في هذه الحالة رقم السطر 10.
6. استخدام Bash Script لحساب عدد الأسطر في ملف
تُستخدم عادةً كتابة النصوص البرمجية بلغة Bash، وهي أداة مفيدة على أنظمة Linux، لأتمتة المهام. ويمكنك أيضًا استخدامها لحساب الأسطر في ملف. يمكنك كتابة نص برمجي مخصص بلغة Bash، والذي يستخدم الأمر wc لطباعة عدد الأسطر في ملف:
#!/bin/bash
filename=$1
linecount=$(wc -l < "$filename")
echo "The file $filename has $linecount lines."
يستخدم نص Bash هذا الأمر wc مع -ل العلم. يحصل الأمر wc على عدد الأسطر ويخزنه في المتغير linecount. في نهاية البرنامج النصي، يتم إرسال رسالة إلى المحطة الطرفية، والتي تعرض اسم الملف وعدد الأسطر المقابلة له.
لاستخدام البرنامج النصي أعلاه، قم ببساطة بحفظه كملف يحمل الامتداد “.sh” (count_lines.sh) وجعله قابلاً للتنفيذ باستخدام chmod:
chmod +x count_lines.sh
الآن، قم بتشغيل البرنامج النصي باستخدام ./ التدوين يتبعه اسم البرنامج النصي:
./count_lines.sh example.txt
ستحصل على إجمالي عدد أسطر الملف example.txt في الإخراج القياسي.
تعرف على نظام الملفات الخاص بنظام Linux من الداخل والخارج
في Linux، من المهم معرفة الملفات الموجودة على نظامك. وكما هو الحال مع عد السطور، فإن عد ملفات Linux في الدليل يساعدك أيضًا على إدارة النظام بكفاءة أكبر. سيساعدك هذا في معرفة الملفات التي تشغل أكبر قدر من المساحة، وما يجب حذفه، وما يجب الاحتفاظ به.
من المهم أيضًا معرفة بنية ملفات Linux. ضع في اعتبارك الركيزة الأساسية لملفات Linux – العقد. إذا نفدت هذه العقد في نظامك، فسوف تواجه يومًا عصيبًا. فهي محدودة العدد للغاية وتخزن بيانات بالغة الأهمية في نظامك.
إن معرفة هذه الأمور لن تساعدك فقط في إدارة المهام وأدائها، بل ستسهل أيضًا مهام صيانة النظام.