小编Zoc*_*ocr的帖子

Bash - 按元素的子串排序

我想按 reverse 中元素的第二个和第三个字符对列表中的元素进行排序,即首先按第 3 个字符排序,然后按第 2 个字符排序。

例如。如果有这样的数组

array=(XA11000 XB21000 XA31000 XB12000)

所需的排序输出为 (XA31000 XB21000 XB12000 XA11000)

它相对简单,没有每个元素末尾的 4 位数字,如

echo "${array[@]}"|rev | sort -r | rev

会工作。

但是,我不太确定这将如何处理最后的数字。有什么建议?

sorting bash

2
推荐指数
1
解决办法
4174
查看次数

标签 统计

bash ×1

sorting ×1