sort -t ';' -k1,1 -k2,2 -k3,3 < unsorted
(только столбец-1 в файле «несортированный» отсортирован правильно)
11;13;08
12;23;24
14;16;15
17;09;04
Ваши ожидания неверны. sort
сортирует только целые строки. Таким образом, он сначала посмотрит на первый столбец. Если есть идентичные элементы, они будут отсортированы по второму столбцу.
Чтобы отсортировать все эти столбцы независимо, вам может потребоваться сначала извлечь разные столбцы для разделения текстовых файлов, по одному на столбец, ( awk
может это сделать), а затем отсортировать их ( sort
), затем снова объедините их в один файл ( вставьте
, где вывод можно отформатировать в столбцы с помощью команды column
).