【发布时间】:2016-04-27 17:11:06
【问题描述】:
我的数组中有这些字符串:
3 rere 33.33%
2 ena 22.22%
1 something 11.11%
1 som 11.11%
1 ok 11.11%
1 evo 11.11%
预期结果是:
3 rere 33.33%
2 ena 22.22%
1 something 11.11%
1 evo 11.11%
1 som 11.11%
1 ok 11.11%
它们按数字降序排列。
我也想按中间单词的长度对它们进行排序,但如果单词长度相同,请按字母顺序排列。
这些不是列。
我想把它分成两个数组,然后对它们进行排序,但是如何将它们连接在一起? 有人有想法吗?
【问题讨论】:
-
您可以添加您的预期输出吗?您写“它们按数字降序排列,我想也按单词长度排列它们”-它是哪一个?还是应该先按数字,然后按单词长度,然后按字母顺序?另外,我不明白“这些不是列”这句话。是否缺少逗号?
-
请edit这个问题而不是在cmets中扩展它。
-
您是否仅限于此使用 bash,或者您的系统上是否有其他标准shell 工具可用,例如
awk、sort等? -
@ghoti 从对答案的评论来看,至少有
sort可用。 -
@BenjaminW。 - 是的,我明白了,只是试图鼓励 OP 在问题中更加明确。 :-P