Главная > Обработка текста и поиск > sort

sort: Стандарт сортировки текстовых строк

Сортирует текстовые строки (записи). По умолчанию используется лексикографический (побайтовый) порядок по возрастанию, поддерживаются различные критерии, такие как разделители/ключи/числа/версии/человекочитаемые единицы. Основано на sort из GNU coreutils.

Обзор

Принимает файл или стандартный ввод, сортирует построчно и отправляет на стандартный вывод.

Базовое использование

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

Сводка обозначений диапазона ключей POS — это индекс поля.символа (начинается с 1).
Обозначение Значение
-k2,2 Использует все 2-е поле как ключ
-k2.3,2.5 Использует только символы с 3-го по 5-й во 2-м поле
-k1,1 -k2,2 Сначала сортировка по 1-му полю, затем по 2-му, если 1-е поля совпадают

Связанные команды

Функционально схожие или часто используемые команды.



Те же команды в категории