Wie kann ich das Sortieren nach der ersten Spalte textlich und dann durch die zweite numerisch mit 'Art'?
Ich versuche, mich zu Sortieren Sie die folgende Datei:
a 2
b 1
a 10
Ich brauche, um:
a 2
a 10
b 1
Weiß ich über die -kPOS[opts] - option, und versuchen Sie, es zu benutzen:
sort -k1 -k2n file
aber dieser Befehl gibt mir nur:
a 10
a 2
b 1
Also sortiert nach der ersten Spalte, aber nicht die zweite. Der läuft einfach nur sort -k2n file
sortiert nach der zweiten Spalte.
b 1
a 2
a 10
Wie könnte ich es Sortieren nach zwei Spalten?
Edit:
sort (GNU coreutils) 5.93
InformationsquelleAutor Necto | 2013-01-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie beenden die primary key, sonst Sortieren Sie verwendet alle Felder, die ausgehend von der gegebenen:
InformationsquelleAutor choroba
Ist es fast richtig. Versuchen Sie dies:
InformationsquelleAutor Magnus Gustavsson
Wenn Sie
GNU sort
Sortieren dann können Sie tun, eine version Sortierung:Option:
Das schöne an der version ist die Sortierung, es wird funktionieren, unabhängig von Spalten:
-V
option.Ich habe
sort (GNU coreutils) 8.15
. Schade, überprüfen--help
um zu sehen, ob version Sortieren ist verfügbar unter einer anderen option.In
--help
ich sehe keine version option außer--version
. Wie auch immer, was ist die Magie? Was ist die "version " Sortieren"?Ich habe ein wenig mehr info zu meiner Antwort.
InformationsquelleAutor Chris Seymour