Ich habe eine durch Kommas getrennte Datei, die so aussieht:
100,00869184
6492,8361
1234,31
200,04071
Ich möchte sortdiese 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',' -nund 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 -nich 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.
-tOption zu zeigen , ein Leerzeichen zwischen dem-tund dem Charakter zu haben