Linux:Рецепты/Сортировка массива в BASH скрипте

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Проверка/Оформление/Редактирование: Мякишев Е.А.


Сортировка массива в BASH скрипте

Проблема

Необходимо отсортировать массив.

Решение

Используйте конвеер и команду sort, пример:

a=(f e d c b a)
echo "Оригинальный массив: ${a[@]}"
b=($(for i in "${a[@]}";do echo $i;done | sort))
echo "Отсортированный массив: ${b[@]}"

Результат вывода:

Оригинальный массив: f e d c b a
Отсортированный массив: a b c d e f

См.также

Внешние ссылки