目的:
给定一些数据(dd.92 ff.278 cc.35),按照.后面第一个数字的大小排序
#!/bin/bash
a=(dd.92 ff.278 cc.35)
let lenA=`echo ${#a[@]}`-1
for i in ${#a[@]}
do
for j in `seq 0 $lenA`
do
let jj=$j+1
num1=$(echo ${a[$j]} | awk -F '.' '{print $2}'| cut -c1)
num2=$(echo ${a[$jj]} | awk -F '.' '{print $2}' | cut -c1)
if [ "$num1" -gt "$num2" ] 2> /dev/null
then
tmp=${a[$j]}
a[$j]=${a[$jj]}
a[$jj]=$tmp
fi
done
done
echo ${a[@]}