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
اتمنى ان يكون الدرس مفيداً للجميع,
امر التصنيف 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
اتمنى ان يكون الدرس مفيداً للجميع,