بمشيئة الله
سنتعلم معاً امر التصنيف في اللنكس و كيفية تصنيف محتويات الملفات النصية.
امر
التصنيف
sort
:
امر التصنيف
مفيد عند رغبة احدنا بتصنيف محتويات ملف نصي و ترتيبه ترتيبا عدديا او غير ذلك,
مثلا لدينا ملف يحتوي على التالي:
اذا اردنا
ترتيب هذا المحتوى , يمكننا فعل ذلك يدويا , لكن اذا كان الملف يحتوي على الالف
الاسامي؟! عندها نحتاج الى امر التصنيف.
لنفترض ان
اسم الملف السابق هو
c4arab
فترتيب محتواه ابجديا يكون بالتالي:
sort c4arab.txt
سنجد ان
النتيجة كانت كالتالي:
الان, ربما
يحتاج احدنا لتصنيف محتوى الملف حسب الارقام من الاصغر الى الاكبر , فيكون بالامر
التالي:
sort +2 -t" " -b c4arab.txt
لنشرح الامر
قليلا:
+2
تعني صنف
الملف على حسب العامود الثاني ’ فالعامود الاول اسامي و العامود الثاني ارقام ,اي
صنف امحتوى حسب الارقام.
-t" "
هذا يخبر
الامر مالذي يفصل الاعمدة , في مثالنا الاعمدة مفصولة بفراغ او مسافة , فتكون
علامتا التنصيص فارغتان كما هو واضح.
-b
هذا الجزء
يخبر الامر بعدم المبالاة في عدد الفراغات الموجودة بين الاعمدة , فربما يكون سطر
يفصل الاعمدة بفراغ واحد و سطر اخر بفراغين , هذا الجزء يجعل الامر لا يبالي بعدد
الفراغات
(
ignore blanks)
.
و بهذا نحصل
على النتيجة التالية:
يمنكم معرفة المزيد من خصائص هذا الامر بطبعاة التالي و قراءة المانوا الخاص بالامر:
اتمنى ان يكون الدرس مفيداً للجميع,
تحياتي