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?
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?
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
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
Ich entfernte das "+" Zeichen. Aber ich habe immer noch das gleiche Ergebnis. – Hamed