小编dib*_*ibs的帖子

如何对关联数组进行排序并保留键?

我有一个以文件名作为键和一个数值作为值的数组。

MYARRAY[00001.jpg] = 31
MYARRAY[00002.jpg] = 200
MYARRAY[00003.jpg] = 98
Run Code Online (Sandbox Code Playgroud)

我需要对它们进行排序,以便它们按值排序。我正在做的

IFS=$'\n' SORTED=($(sort <<<"${MYARRAY[*]}"))
Run Code Online (Sandbox Code Playgroud)

但是我丢失了钥匙,现在只有数字钥匙。

期望的输出是

00001.jpg:31
00003.jpg:98
00002.jpg:200
Run Code Online (Sandbox Code Playgroud)

我怎样才能以这种方式保留密钥?

bash array sort

6
推荐指数
1
解决办法
8137
查看次数

标签 统计

array ×1

bash ×1

sort ×1