2016-05-13 68 views
0

我想排序一個大的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

使用-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

問題似乎是+ charachter ... 也許你可以過濾+ charachter這樣的:

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

我刪除了「+」號。但我仍然有同樣的結果。 – Hamed