Wie kann ich nach der ersten Spalte textuell und dann nach der zweiten numerisch mit 'sort' sortieren?

8

Ich versuche die folgende Datei zu sortieren:

%Vor%

Ich muss:

%Vor%

Ich kenne die Option -kPOS [opts] und versuche sie zu verwenden:

%Vor%

aber dieser Befehl gibt mir nur:

%Vor%

So sortiert es nach der ersten Spalte, aber nicht nach der zweiten. Nur sort -k2n file sortiert nach der zweiten Spalte.

%Vor%

Wie könnte ich es nach zwei Spalten sortieren?

Bearbeiten:

sortieren (GNU coreutils) 5.93

    
Necto 31.01.2013, 11:39
quelle

3 Antworten

22

Sie müssen den Primärschlüssel beenden, andernfalls verwendet sort alle Felder beginnend mit dem angegebenen:

%Vor%     
choroba 31.01.2013, 11:44
quelle
7

Es ist fast richtig. Versuchen Sie Folgendes:

%Vor%     
Magnus Gustavsson 31.01.2013 11:49
quelle
5

Wenn Sie GNU sort sort haben, können Sie eine Versionssortierung durchführen:

%Vor%

Option:

%Vor%

Das Schöne an der Versionssortierung ist, dass sie unabhängig von Spalten funktioniert:

%Vor%     
Chris Seymour 31.01.2013 11:43
quelle

Tags und Links