🐧 Как сортировать на Linux по нескольким столбцам

Сортировка по стобцам

by itisgood

Команда sort – это очень мощный инструмент для сортировки и манипулирования данными в  системах Linux.

Она предоставляет множество опций, которые позволяют настроить способ сортировки данных.

Одной из полезных опций команды sort является опция -k, которая позволяет пользователям указать, по каким столбцам сортировать данные.

В этом руководстве мы узнаем, как сортировать данные по нескольким столбцам.

Сортировка данных по определенным столбцам

Сначала давайте проверим, как использовать опцию -k для сортировки по определенным столбцам в файле.

Для этого мы используем пример файла с колонками.

Следующий файл содержит первый столбец с именами и второй столбец с возрастами.

Чтобы отсортировать данные по первому столбцу, используйте параметр -k1,1.

sort -k1,1 file.txt <filename>

В результате выполнения команды данные отсортированы по первому столбцу в алфавитном порядке.

Эти данные также можно отсортировать по второму столбцу.

Для этого мы воспользуемся опцией -k2,2.

sort -k2,2 file.txt <filename>

Вывод показывает, что данные в файле columm были отсортированы от наименьшего к наибольшему на основе второго столбца.

Я бы рекомендовал добавить опцию debug (-d), которая может быть полезна для понимания того, как “sort” сортирует ваши данные, и для отладки любых проблем, которые могут возникнуть в процессе сортировки.

Вы получите отслеживание процесса сортировки.

Заключение

Прочитав это руководство, вы теперь должны умело использовать команду Linux sort для сортировки данных по нескольким столбцам.

см. также:

 

You may also like

Leave a Comment