Nayef 05
امر التصنيف sort :



امر التصنيف مفيد عند رغبة احدنا بتصنيف محتويات ملف نصي و ترتيبه ترتيبا عدديا او غير ذلك,
مثلا لدينا ملف يحتوي على التالي:










Murshed 92













Ahmed 78













Mohd 21













Ali 99













Nayef 05










Rashid 07


اذا اردنا ترتيب هذا المحتوى , يمكننا فعل ذلك يدويا , لكن اذا كان الملف يحتوي على الالف
الاسامي؟! عندها نحتاج الى امر التصنيف.




لنفترض ان اسم الملف السابق هوroro44
فترتيب محتواه ابجديا يكون بالتالي:





sort roro44.txt





سنجد ان النتيجة كانت كالتالي:








Ahmed 78










Ali 99













Nayef 05










Mohd 21









Murshed 92









Rashid 07







الان, ربما يحتاج احدنا لتصنيف محتوى الملف حسب الارقام من الاصغر الى الاكبر , فيكون بالامر
التالي:








sort +2 -t" " -b roro44.txt



لنشرح الامر قليلا:



+2



تعني صنف الملف على حسب العامود الثاني ’ فالعامود الاول اسامي و العامود الثاني ارقام ,اي
صنف امحتوى حسب الارقام.






-t" "


هذا يخبر الامر مالذي يفصل الاعمدة , في مثالنا الاعمدة مفصولة بفراغ او مسافة , فتكون
علامتا التنصيص فارغتان كما هو واضح.




-b



هذا الجزء يخبر الامر بعدم المبالاة في عدد الفراغات الموجودة بين الاعمدة , فربما يكون سطر
يفصل الاعمدة بفراغ واحد و سطر اخر بفراغين , هذا الجزء يجعل الامر لا يبالي بعدد
الفراغات (
ignore blanes

.



و بهذا نحصل
على النتيجة التالية:














Rashid 07







Mohd 21













Ahmed 78










Murshed 92











Ali 99



يمنكم معرفة المزيد من خصائص هذا الامر بطبعاة التالي و قراءة المانوا الخاص بالامر:




man sort





اتمنى ان يكون الدرس مفيداً للجميع,