Linux:Рецепты/Сортировка массива в BASH скрипте: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Панель управления/Linux}} {{Myagkij-редактор}} =Сортировка массива в BASH скрипте= ==Проблема== Необходимо отсортировать массив. ==Решение== Используйте конвеер и команду sort, пример: <syntaxhighlight lang="bash"> a=(f e d c b a) echo "Оригинальный массив: ${a[@]}" b=($(for i in "${a[@]}";do echo $i;done | so...»)
 
 
Строка 17: Строка 17:
b=($(for i in "${a[@]}";do echo $i;done | sort))
b=($(for i in "${a[@]}";do echo $i;done | sort))
echo "Отсортированный массив: ${b[@]}"
echo "Отсортированный массив: ${b[@]}"
</syntaxhighlight>
Результат вывода:
<syntaxhighlight lang="bash">
Оригинальный массив: f e d c b a
Отсортированный массив: a b c d e f
</syntaxhighlight>
</syntaxhighlight>



Текущая версия от 12:50, 6 августа 2023

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


Сортировка массива в 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

См.также

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