Am Samstag, 4. November 2006 17:46 schrieb David Haller:
Das haengt natuerlich von der Art der Spalten ab. Hier mit einem sort (GNU textutils) 2.0.10 funktioniert es z.B.:
for i in 1 2 3 4; do for j in 2 4 3 1; do echo "a ${j} b ${i} c"; done; done | sort -n -k2,4 [...]
Nun ja, mal abgesehen davon, dass Dein Beispiel auch mit "sort -n" (also ohne -k) die gleiche Sortierung abliefert ;), hilft mir das nicht weiter. Mit der Option -n oder -g wird -t: ignoriert (die ganze Zeile wird als ein Feld betrachtet), mit -bif wird die zweite Spalte ignoriert: $ sort -t: -k3,5 test.dat Jumpabout:Mike:Fairing Track Society:154:Men de Leaping:Gwen:Fairing Track Society:26:Ladies O'Finnan:Jack:Fairing Track Society:45:Men Runnington:Vivian:Lameborough TFC:117:Ladies [...] oder $ sort -n -t: -k3,5 test.dat de Leaping:Gwen:Fairing Track Society:26:Ladies Fleetman:Fred:Rundale Sportsters:217:Men Jumpabout:Mike:Fairing Track Society:154:Men Longshanks:Loretta: Pantington AC:55:Ladies [...] und herauskommen sollte eigentlich dieses: de Leaping:Gwen:Fairing Track Society:26:Ladies Jumpabout:Mike:Fairing Track Society:154:Men O'Finnan:Jack:Fairing Track Society:45:Men Runnington:Vivian:Lameborough TFC:117:Ladies [...] Und nu? Gruss Mario -- PN bitte an mario at vdlinde punkt org - PN an die Listenadresse werden automatisch vom SA entsorgt und werden nur zufällig von mir gelesen!