Предположим, у вас есть еще одна строка 3;10;3
в вашем файле unsorted.csv
.Тогда я предполагаю, что вы ожидаете отсортированный по численности результат:
2;1;3
3;1;2
1;2;3
3;2;1
1;3;2
2;3;1
3;10;3
, а не по алфавиту:
2;1;3
3;1;2
3;10;3
1;2;3
3;2;1
1;3;2
2;3;1
Чтобы получить это, вы должны использовать -n
:
sort --field-separator=';' -n -k 2,2 -k 1,1 -k 3,3 unsorted.csv
Стоит отметить, что необходимо использовать 2,2
.Если используется только 2
, то sort
переносит строку от начала поля 2 до конца.2,2
обеспечивает использование только поля 2
.