Sorting 如何对浮点值排序?
我想对一个大的ascii文件进行排序。例如: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 -
-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
我去掉了“+”符号。但是我仍然有相同的结果,我去掉了“+”号。但我仍然有同样的结果。