Я не могу заставить работать SORT с несколькими столбцами

sort -t ';' -k1,1 -k2,2 -k3,3 < unsorted

(только столбец-1 в файле «несортированный» отсортирован правильно)

11;13;08
12;23;24
14;16;15
17;09;04
0
задан 28 March 2021 в 11:59

1 ответ

Ваши ожидания неверны. sort сортирует только целые строки. Таким образом, он сначала посмотрит на первый столбец. Если есть идентичные элементы, они будут отсортированы по второму столбцу.

Чтобы отсортировать все эти столбцы независимо, вам может потребоваться сначала извлечь разные столбцы для разделения текстовых файлов, по одному на столбец, ( awk может это сделать), а затем отсортировать их ( sort ), затем снова объедините их в один файл ( вставьте , где вывод можно отформатировать в столбцы с помощью команды column ).

1
ответ дан 23 April 2021 в 23:29

Другие вопросы по тегам:

Похожие вопросы: