Sto cercando di ordinare su più colonne. I risultati non sono quelli previsti.
Ecco i miei dati (people.txt):
Simon Strange 62
Pete Brown 37
Mark Brown 46
Stefan Heinz 52
Tony Bedford 50
John Strange 51
Fred Bloggs 22
James Bedford 21
Emily Bedford 18
Ana Villamor 44
Alice Villamor 50
Francis Chepstow 56
Di seguito funziona correttamente:
bash-3.2$ sort -k2 -k3 <people.txt
Emily Bedford 18
James Bedford 21
Tony Bedford 50
Fred Bloggs 22
Pete Brown 37
Mark Brown 46
Francis Chepstow 56
Stefan Heinz 52
John Strange 51
Simon Strange 62
Ana Villamor 44
Alice Villamor 50
Tuttavia, quanto segue non funziona come previsto:
bash-3.2$ sort -k2 -k1 <people.txt
Emily Bedford 18
James Bedford 21
Tony Bedford 50
Fred Bloggs 22
Pete Brown 37
Mark Brown 46
Francis Chepstow 56
Stefan Heinz 52
John Strange 51
Simon Strange 62
Ana Villamor 44
Alice Villamor 50
Stavo cercando di ordinare per cognome e poi per nome, ma vedrai che i Villamors non sono nell'ordine corretto. Speravo di ordinare per cognome, e poi quando i cognomi corrispondevano, per ordinare per nome.
Sembra che ci sia qualcosa su come dovrebbe funzionare, non capisco. Potrei farlo in un altro modo ovviamente (usando awk), ma voglio capire l'ordinamento.
Sto usando la shell Bash standard su Mac OS X.