2016-05-13 8 views
0

Ich möchte eine große Ascii-Datei sortieren. Beispiel:Wie float Werte zu sortieren?

-10 
+9.9 
-1.003 
-6 
4.01 

sort -n gibt:

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

Gibt es eine Lösung für dieses?

Antwort

2

Verwenden -g statt -n:

sort -g file 

Es gibt:

-10 
-6 
-1.003 
4.01 
+9.9 

Von man sort:

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

das Problem scheint die + charachter zu sein ... vielleicht können Sie nur filtern, um die + charachter wie folgt aus:

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

Ich entfernte das "+" Zeichen. Aber ich habe immer noch das gleiche Ergebnis. – Hamed

Verwandte Themen