CSV-Datei basierend auf der ersten Spalte sortieren

8

Gibt es eine Möglichkeit, eine CSV-Datei basierend auf der ersten Spalte mit einem Shell-Befehl zu sortieren?

Ich habe diese riesige Datei mit mehr als 150k Zeilen, daher kann ich es in Excel machen :( Gibt es einen alternativen Weg?

    
fiddle 08.10.2014, 04:27
quelle

2 Antworten

21

sort -k1 -n -t, filename sollte den Trick machen.

-k1 sortiert nach Spalte 1.

-n sortiert numerisch statt lexikographisch (also wird "11" nicht vor "2,3 ..." stehen).

-t, setzt das Trennzeichen (was Werte in Ihrer Datei trennt) auf , , da Ihre Datei durch Kommas getrennt ist.

    
Travis 08.10.2014, 04:47
quelle
2

Ich weiß nicht, warum obige Lösung in meinem Fall nicht funktionierte.

%Vor%

aber dieser Befehl hat mein Problem gelöst.

  

sort -t "," -k1n, 1 Dateiname

    
Bharthan 06.11.2015 19:41
quelle

Tags und Links