如何对浮点值进行排序?

时间:2016-05-13 09:28:11

标签: sorting unix floating-point

我想对一个大的ascii文件进行排序。例如:

-10
+9.9
-1.003
-6
4.01

sort -n给出:

-1.003         # -1.003 is bigger than -10
-10            #
-6
+9.9
4.01

有没有解决方案?

2 个答案:

答案 0 :(得分:2)

使用-g代替-n

sort -g file

它返回:

-10
-6
-1.003
4.01
+9.9

来自man sort

   -g, --general-numeric-sort
          compare according to general numerical value

答案 1 :(得分:1)

问题似乎是+ charachter ...... 也许你可以像这样过滤+ charachter:

less yourfile | tr -d '+' | sort -n