相关疑难解决方法(0)

Bash根据元素长度对数组进行排序?

给定一个字符串数组,我想根据每个元素的长度对数组进行排序。

例如...

    array=(
    "tiny string"
    "the longest string in the list"
    "middle string"
    "medium string"
    "also a medium string"
    "short string"
    )
Run Code Online (Sandbox Code Playgroud)

应该排序...

    "the longest string in the list"
    "also a medium string"
    "medium string"
    "middle string"
    "short string"
    "tiny string"
Run Code Online (Sandbox Code Playgroud)

(作为奖励,如果列表按字母顺序对相同长度的字符串进行排序会很好。在上面的示例medium string中,middle string即使它们的长度相同,也是在之前排序的。但这不是一个“硬”要求,如果它过于复杂解决方案)。

如果数组是就地排序的(即“数组”被修改)或者如果创建了一个新的排序数组,这都可以。

bash array shell-script sort

9
推荐指数
2
解决办法
3387
查看次数

标签 统计

array ×1

bash ×1

shell-script ×1

sort ×1