版本号字符排序脚本

版本号字符排序脚本

由于系统自带的sort命令排序是乱的,只好用自定义脚本完成给版本号排序

可对该数据类型按字符串大小排序:
0.0.1
0.0.2

#!/bin/bash

while IFS= read -r line
do
    echo "$line" | awk -F. '{ printf("%03d%03d%03d\n", $1,$2,$3); }'
done | sort | awk '{ printf("%d.%d.%d\n", substr($0,0,3), substr($0,4,3), substr($0,7,3)); }'| awk 'NR>1'
例:
echo '0.1.0
0.2.0
0.12.0
0.0.20
' | bash t1/sort.sh

脚本执行效果:
image

对比系统自带sort效果:
image

posted @ 2023-08-04 23:15  suyanhj  阅读(17)  评论(0)    收藏  举报