版本号字符排序脚本
版本号字符排序脚本
由于系统自带的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
脚本执行效果:

对比系统自带sort效果:


浙公网安备 33010602011771号