<Попередній | зміст | Наступна>
Сортування масиву
Як і в електронних таблицях, часто потрібно сортувати значення в стовпці даних. Оболонка не має прямого способу зробити це, але це неважко зробити за допомогою невеликого кодування:
#! / бін / баш
# 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) зі складною заміною команди. Цю базову техніку можна використовувати для виконання багатьох видів операцій над масивом шляхом зміни конструкції трубопроводу.