Linux:Рецепты/Сортировка массива в BASH скрипте: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) (Новая страница: «{{Панель управления/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...») |
Myagkij (обсуждение | вклад) |
||
Строка 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
См.также
Внешние ссылки