Ich würde gerne eine Datei nach mehreren Feldern sortieren. Ein Beispiel für eine tabulatorgetrennte Datei ist:
a 1 1.0
b 2 0.1
c 3 0.3
a 4 0.001
c 5 0.5
a 6 0.01
b 7 0.01
a 8 0.35
b 9 2.3
c 10 0.1
c 11 1.0
b 12 3.1
a 13 2.1
Und ich würde es gerne alphabetisch nach Feld 1 sortiert haben (mit -d
), und wenn Feld1 gleich ist, nach Feld 3 sortieren (mit der Option -g
Option).
A ist dies nicht gelungen. Meine Versuche waren (mit einem echten TAB-Zeichen anstelle von <TAB>
) :
cat tst | sort -t"<TAB>" -k1 -k3n
cat tst | sort -t"<TAB>" -k1d -k3n
cat tst | sort -t"<TAB>" -k3n -k1d
Nichts davon funktioniert. Ich bin mir nicht sicher, ob die Sorte überhaupt in der Lage ist, dies zu tun. Ich werde ein Skript zur Abhilfe schreiben, also bin ich einfach neugierig, ob es eine Lösung gibt, die nur sortieren .