Ich habe eine durch Kommas getrennte Datei, die so aussieht:
100,00869184
6492,8361
1234,31
200,04071
Ich möchte sort
diese Datei nur nach der ersten Spalte numerisch sortieren .
Erwünschtes Ergebnis:
100,00869184
200,04071
1234,31
6492,8361
Wie erreiche ich das mit sort? Es scheint, als würden die Kommas wie Tausendertrennzeichen anstatt Trennzeichen behandelt, selbst wenn ich sie als solche bezeichne.
Beides sort -t',' -n
und sort -t',' -nk1'
gib mir das:
1234,31
200,04071
6492,8361
100,00869184
Das Sortieren nach Standard (keine Parameter) oder Verwenden von sort -t','
gibt mir Folgendes:
100,00869184
1234,31
200,04071
6492,8361
Wenn sort -n
ich nach einer Zahl sortiere, sehe ich Folgendes:
1234,31
200,04071
6492,8361
100,00869184
Wie kann ich sort verwenden, um das gewünschte Ergebnis zu erzielen?
Bearbeitet, um hinzuzufügen: Dies ist für eine einmalige Operation zum Erstellen einer sortierten Liste von ungefähr 7 Millionen Zeilen vorgesehen, sodass Problemumgehungen oder andere unorthodoxe Methoden durchaus akzeptabel sind.
-t
Option zu zeigen , ein Leerzeichen zwischen dem-t
und dem Charakter zu haben