Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 如何对浮点值排序?_Sorting_Unix_Floating Point - Fatal编程技术网

Sorting 如何对浮点值排序?

Sorting 如何对浮点值排序?,sorting,unix,floating-point,Sorting,Unix,Floating Point,我想对一个大的ascii文件进行排序。例如: -10 +9.9 -1.003 -6 4.01 排序-n给出: -1.003 # -1.003 is bigger than -10 -10 # -6 +9.9 4.01 有什么解决办法吗?问题似乎是+字符。。。 也许你可以像这样过滤+字符: less yourfile | tr -d '+' | sort -n 问题似乎是+字符。。。 也许你可以像这样过滤+字符: less yourfile | tr -

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

-10
+9.9
-1.003
-6
4.01
排序-n
给出:

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

有什么解决办法吗?

问题似乎是+字符。。。 也许你可以像这样过滤+字符:

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

问题似乎是+字符。。。 也许你可以像这样过滤+字符:

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

使用
-g
代替
-n

sort -g file
它返回:

-10
-6
-1.003
4.01
+9.9
人工分拣

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

使用
-g
代替
-n

sort -g file
它返回:

-10
-6
-1.003
4.01
+9.9
人工分拣

   -g, --general-numeric-sort
          compare according to general numerical value
我去掉了“+”符号。但是我仍然有相同的结果,我去掉了“+”号。但我仍然有同样的结果。