Сортировка ассоциативного массива Bash по значению

Я получаю следующий результат:

Pushkin - 100500 
Gogol - 23 
Dostoyevsky - 9999

Это результат следующего сценария :

for k in "${!authors[@]}"
do
    echo $k ' - ' ${authors["$k"]}
done   

Все, что я хочу, - это получить такой вывод:

Pushkin - 100500 
Dostoyevsky - 9999
Gogol - 23

, что означает, что ключи в ассоциативном массиве должны быть отсортированы по значению. Есть ли простой способ сделать это?

20
задан Charles Duffy 22 July 2018 в 17:22
поделиться