这是问题所在:
echo -e " 1.0101010101010102 Ok \n
1.00 Ok \n
1.010204081632653 Ok \n
1.010752688172043 Ok \n
1.0 FAIL \n
1.010989010989011 Ok"
| sort -n
返回
1.00 Ok
1.0101010101010102 Ok
1.010204081632653 Ok
1.010752688172043 Ok
1.010989010989011 Ok
1.0 FAIL
显然,该错误仅发生在“i.0”形式的值中。它也具有与排序选项“-g”相同的奇怪结果。
有没有人知道它为什么这样做,以及如何更正排序......?