Bash关联数组排序
发布时间:2020-12-15 18:52:25 所属栏目:安全 来源:网络整理
导读:我得到以下输出: Pushkin - 100500 Gogol - 23 Dostoyevsky - 9999 以下脚本的结果如下: for k in "${!authors[@]}"do echo $k ' - ' ${authors["$k"]}done 我想要的是得到如下输出: Pushkin - 100500 Dostoyevsky - 9999Gogol - 23 这意味着关联数组中的
我得到以下输出:
Pushkin - 100500 Gogol - 23 Dostoyevsky - 9999 以下脚本的结果如下: for k in "${!authors[@]}" do echo $k ' - ' ${authors["$k"]} done 我想要的是得到如下输出: Pushkin - 100500 Dostoyevsky - 9999 Gogol - 23 这意味着关联数组中的键应按值排序.有没有简单的方法呢?
您可以按照第三个字段的数字顺序顺序排列输出:
for k in "${!authors[@]}" do echo $k ' - ' ${authors["$k"]} done | sort -rn -k3 有关sort命令的更多信息,请参阅sort(1).这只是排序输出行;我不知道有什么办法直接在bash中排序数组. 我也看不到上面的内容可以给你的名字(“Pushkin”等)作为数组键.在bash中,数组键总是整数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |