Hallo, Am Sam, 04 Nov 2006, Mario van der Linde schrieb:
Um also eine Datei zuerst nach Spalte 3 und anschliessend nach Spalte 5 zu sortieren benutze ich folgenden sort-Aufruf: $ sort -bif -t: -k 3 -k 5 ~/testdatei.txt oder alternativ: $ sort -bif -t: -k 3,5 ~/testdatei.txt
Allerdings ignoriert sort die zweite Spaltenangabe einfach. Es kommt zwar keine Fehlermeldung, aber die 5. Spalte bleibt unsortiert.
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 a 1 b 1 c a 1 b 2 c a 1 b 3 c a 1 b 4 c a 2 b 1 c a 2 b 2 c a 2 b 3 c [..] -dnh -- Reporter (to Mahatma Gandhi): Mr Gandhi, what do you think of Western Civilization? Gandhi: I think it would be a good idea.