المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : امر التصنيف sort



En.Khaled Alfaiomi
05-03-2010, 03:29 PM
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






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

عاشق الوطنية
12-22-2010, 10:43 AM
مشكور يا غالي