[linux] sort probleem

Bram Mertens bram.mertens op sofico.be
Di Sep 19 11:09:34 CEST 2006


Beste
Ik zou een input file moeten sorteren op twee velden, eerst op veld 2, dan 
op veld 1.  Met de sort op AIX 5.1 lukt dat blijkbaar niet, of is m'n 
opdracht niet goed?

Gegeven de input file:
/lb/lbtest8/db> cat input
1|1|A|1
1|2|B|2
2|1|B|3
2|2|A|4
3|1|C|5
1|4|F|6

Sorteren op veld 1 dan op veld 2 gaat goed:
/lb/lbtest8/db> sort -t "|" -k 1,2 input
1|1|A|1
1|2|B|2
1|4|F|6
2|1|B|3
2|2|A|4
3|1|C|5

Maar omgekeerd lukt niet:
/lb/lbtest8/db> sort -t "|" -k 2,1 input
1|1|A|1
1|2|B|2
1|4|F|6
2|1|B|3
2|2|A|4
3|1|C|5
/lb/lbtest8/db> sort -t "|" -k 2 -k 1 input
1|1|A|1
2|1|B|3
3|1|C|5
2|2|A|4
1|2|B|2
1|4|F|6

Is dit op een andere manier te bereiken?  Eventueel kan ik m'n input file 
anders aanmaken en later weer in de goede volgorde zetten maar dat lijkt 
me omslachtig en ik verwacht toch dat sort dit aan zou moeten kunnen.

Alvast bedankt

Bram





More information about the Linux mailing list