简体   繁体   English

如何对浮点值排序?

[英]How to sort float values?

I want to sort a big ascii file. 我想对一个大的ASCII文件进行排序。 Example: 例:

-10
+9.9
-1.003
-6
4.01

sort -n gives: sort -n给出:

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

Is there any solution for this? 有什么解决办法吗?

Use -g instead of -n : 使用-g而不是-n

sort -g file

It returns: 它返回:

-10
-6
-1.003
4.01
+9.9

From man sort : man sort

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

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM