http://stackoverflow.com/questions/9471101/sort-csv-file-by-column-priority-using-the-sort-command-unix
To sort based on multiple columns use the syntax:
sort --field-separator=';' --key=2,1
sort -nr -t',' -k3
To sort based on multiple columns use the syntax:
sort --key=1,1 --key=2,2r --key=3,3 --key=4,4r
sort -k1,1 -k2,2r -k3,3 -k4,4r
as in the following transcript:
pax$ echo '5 3 2 9
3 4 1 7
5 2 3 1
6 1 3 6
1 2 4 5
3 1 2 3
5 2 2 3' | sort --key=1,1 --key=2,2r --key=3,3 --key=4,4r
1 2 4 5
3 4 1 7
3 1 2 3
5 3 2 9
5 2 2 3
5 2 3 1
6 1 3 6
Remember to provide the
-n
option if you want them treated as proper numbers (variable length), such as:sort -n -k1,1 -k2,2r -k3,3 -k4,4r
No comments:
Post a Comment