сортировать переменные по содержимому bash и имени выходной переменной - PullRequest
0 голосов
/ 08 июня 2018

У меня есть некоторые переменные в скрипте bash

variable1=0.111
variable2=-222
variable3=0
variable4=0

....... и т. Д.

Я знаю, что могу использовать sort для сортировки содержимого переменной, но я хочу знать, что будет после.Например, echo $variable1 $variable2 $variable3 $variable4 | xargs -n1 | sort -g сделает трик, но он не скажет мне, что есть что.Мне нужно, чтобы вывод был как: variable2, variable3, variable4 , variable1.Является ли это возможным?С уважением

1 Ответ

0 голосов
/ 08 июня 2018

Вы можете сделать это с помощью sort.Просто убедитесь, что ваше эхо имеет эти значения каждое в отдельной строке ( отличный ответ при сортировке по столбцу здесь ), попробуйте это:

echo "variable1 $variable1
variable2 $variable2
variable3 $variable3
variable4 $variable4" | sort -t" " -nk2

Из приведенного выше связанного ответа :

-t, - определяет ваш разделитель

-n - дает числовую сортировку

-k2 - определяет поле (ключ)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...