Обзор
Принимает файл или стандартный ввод, сортирует построчно и отправляет на стандартный вывод.
Базовое использование
sort input.txt > output.txt
Базовая лексикографическая сортировка по возрастанию
Ключевые моменты
- Использует стандартный ввод, если входные данные не указаны (часто используется с пайпами)
- Сортировка по ключу — комбинация -t (разделитель) и -k (поле/диапазон символов)
- Предоставляет специальные режимы для чисел, человекочитаемых единиц, версий и т.д.
Основные опции
Сгруппированы опции, связанные с критериями сортировки, управлением выводом и производительностью.
Критерии сортировки
Управление выводом/поведением
Производительность/Ресурсы
Справка/Версия
Сгенерированная команда:
Комбинируйте команды.
Описание:
`sort` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Часто используемые шаблоны
Числовая сортировка + обратный порядок
sort -n -r scores.txt
По убыванию на основе числовых значений
Сортировка CSV по 3-му столбцу (числовому)
sort -t, -k3,3n data.csv
Указывает разделитель с -t, диапазон ключей с -k
Сортировка по размеру в человекочитаемом формате
du -h /var/log | sort -h
Сортировка в формате вывода ls -lh
Стабильная сортировка по первому столбцу после удаления дубликатов
sort -s -k1,1 -u users.txt
Комбинация stable (-s) и -u
| Обозначение | Значение |
|---|---|
| -k2,2 | Использует все 2-е поле как ключ |
| -k2.3,2.5 | Использует только символы с 3-го по 5-й во 2-м поле |
| -k1,1 -k2,2 | Сначала сортировка по 1-му полю, затем по 2-му, если 1-е поля совпадают |