Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

Сортування масиву

Як і в електронних таблицях, часто потрібно сортувати значення в стовпці даних. Оболонка не має прямого способу зробити це, але це неважко зробити за допомогою невеликого кодування:



#! / бін / баш


# array-sort: Сортувати масив a=(fedcba)

echo "Початковий масив: ${a[@]}"

a_sorted=($(для i в "${a[@]}"; зробити echo $i; виконано | сортування)) echo "Відсортований масив: ${a_sorted[@]}"

#! / бін / баш


# array-sort: Сортувати масив a=(fedcba)

echo "Початковий масив: ${a[@]}"

a_sorted=($(для i в "${a[@]}"; зробити echo $i; виконано | сортування)) echo "Відсортований масив: ${a_sorted[@]}"


Після виконання скрипт видає таке:



[me@linuxbox ~]$ сортування масиву Початковий масив: fedcba Відсортований масив: abcdef

[me@linuxbox ~]$ сортування масиву Початковий масив: fedcba Відсортований масив: abcdef


Сценарій працює шляхом копіювання вмісту вихідного масиву (a) у другий масив (a_sorted) зі складною заміною команди. Цю базову техніку можна використовувати для виконання багатьох видів операцій над масивом шляхом зміни конструкції трубопроводу.


Найпопулярніші хмарні обчислення ОС на OnWorks: