Команда 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 для сортировки данных по нескольким столбцам.
см. также:
- Использование команды Sort
- 📦 Как составить список установленных пакетов по размеру на Ubuntu/Debian
- 📜 Как перечислить теги Git
- 📦 Как скачать RPM пакетов без установки в системах Linux