فرز صفيف
تمامًا كما هو الحال مع جداول البيانات ، غالبًا ما يكون من الضروري فرز القيم في عمود البيانات. ليس لدى الصدفة طريقة مباشرة للقيام بذلك ، لكن ليس من الصعب فعل ذلك بقليل من الترميز:
#! / بن / باش
# array-sort: فرز المصفوفة a = (fedcba)
صدى "المصفوفة الأصلية: $ {a [@]}"
a_sorted = ($ (لـ i في "$ {a [@]}"؛ do echo $ i؛ done | Sort)) صدى "مصفوفة مرتبة: $ {a_sorted [@]}"
#! / بن / باش
# array-sort: فرز المصفوفة a = (fedcba)
صدى "المصفوفة الأصلية: $ {a [@]}"
a_sorted = ($ (لـ i في "$ {a [@]}"؛ do echo $ i؛ done | Sort)) صدى "مصفوفة مرتبة: $ {a_sorted [@]}"
عند تنفيذه ، ينتج البرنامج النصي ما يلي:
[me @ linuxbox ~] $ مجموعة فرز المصفوفة الأصلية: fedcba المصفوفة المصنفة: abcdef
[me @ linuxbox ~] $ مجموعة فرز المصفوفة الأصلية: fedcba المصفوفة المصنفة: abcdef
يعمل البرنامج النصي عن طريق نسخ محتويات المصفوفة الأصلية (a) في المصفوفة الثانية (أ_فرز) بقطعة صعبة من الاستبدال. يمكن استخدام هذه التقنية الأساسية لأداء العديد من أنواع العمليات على المصفوفة عن طريق تغيير تصميم خط الأنابيب.