我想按 reverse 中元素的第二个和第三个字符对列表中的元素进行排序,即首先按第 3 个字符排序,然后按第 2 个字符排序。
例如。如果有这样的数组
array=(XA11000 XB21000 XA31000 XB12000)
所需的排序输出为 (XA31000 XB21000 XB12000 XA11000)
它相对简单,没有每个元素末尾的 4 位数字,如
echo "${array[@]}"|rev | sort -r | rev
会工作。
但是,我不太确定这将如何处理最后的数字。有什么建议?