Отправляет результат сортировки содержимого указанных ФАЙЛОВ (всех ФАЙЛОВ) на стандартный
поток вывода. Все указываемые в командной строке файлы объединяются.
Основные параметры:
Обязательные аргументы для длинных форм параметров являются также обязательными и
для коротких форм.
-b, --ignore-leading-blanks
игнорировать пробелы в начале сортируемых полей или начале ключей
-d, --dictionary-order
воспринимать в составе ключей лишь буквы (латинского алфавита), цифры и пробелы,
игнорируя все прочие символы
-f, --ignore-case
во время сортировки преобразует строчные (маленькие) в соответствующие прописные (большие) буквы,
т.е. выполняется сортировка нечувствительная к регистру символов
-g, --general-numeric-sort
выполнять сравнение в соответствии с общим числовым значением
(используют совместно с параметром -b). Это численная сортировка, при которой дополнительно
распознаётся экспоненциальное представление чисел (например, 9.1019e7)
-i, --ignore-nonprinting
в ключах рассматриваются только печатаемые (ASCII) символы, а остальные игнорируются
-M, --month-sort
выполнять сравнение по трёх-символьным сокращениям англоязычных названий месяцев, т.е.
(незнакомое) < `JAN' < ... < `DEC'
-n, --numeric-sort
числовая сортировка, т.е. сравнение ведётся по числовому значению
(используют совместно с параметром -b)
-r, --reverse
сортировка выполняется в обратном порядке (по убыванию)
Другие параметры:
-c, --check
проверяет сортировался ли указанный файл. Если да, то не выполняет сортировку,
иначе выводит сообщение об ошибке
-k, --key=ПОЗ1[,ПОЗ2]
выбирает ключ сортировки, начиная с позиции ПОЗ1 и заканчивая
позицией ПОЗ2 (включительно). Номера полей и смещения символов указываются,
начиная с 1
-m, --merge
объединяет ранее отсортированные ФАЙЛЫ, которые не сортируются повторно
-o, --output=ФАЙЛ
выводит результат в указанный файл ФАЙЛ вместо стандартного вывода
-s, --stable
стабилизирует сортировку, не выполняя сравнения последней пересортировки
-S, --buffer-size=РАЗМЕР
под основной буфер в памяти использует область размером РАЗМЕР
-t, --field-separator=СИМВОЛ
использовать СИМВОЛ в качестве разделителя полей
-T, --temporary-directory=КАТАЛОГ
использует указанный КАТАЛОГ для временных файлов, игнорируя переменную окружения
$TMPDIR или /tmp; составные параметры могут указывать на различные каталоги
-u, --unique
уникальная сортировка: игнорирует повторяющиеся строки.
Обычно применяют с параметром -c для проверки сортированных файлов с целью
прерывания выполнения, если встретится несколько одинаковых строк подряд;
без -c выводится только первая строка из одинаковых
-z, --zero-terminated
вместо символа новой строки (newline), завершает строки двоичным 0
--help
вывести справку о программе, её параметрах и завершить работу
--version
вывести информацию о версии программы и завершить работу
Синтаксис параметра
-k, --key=ПОЗ1[,ПОЗ2]
означает следующее:
ПОЗ указывается в формате F[.C][OPTS], где F является порядковым номером поля, а C
позицией символа в этом поле. OPTS представляет собой одну или более одиночных букв, которые
означают рассмотренные выше параметры и их действие перекрывает действие
глобальных параметров для этого ключа. Если ни один ключ не задан, в качестве ключа
используется вся строка.
Ключ сортировки - это часть строки, которая рассматривается при сортировке, вместо того чтобы
рассматривалась вся строка.
Таким образом, команда:
sort -k1.3
осуществляет сортировку по первому полю, начиная с его третьего символа.
Команда
sort -k4.6,7n
означает сортировку с 6-го символа четвёртого поля до 1-го символа седьмого поля.
Сортировка ведётся по числовому значению.
Допускается задание нескольких параметров -k для того, чтобы определить несколько
ключей, которые будут использованы последовательно в том порядке, в котором они указаны
в командной строке.
Величина размера SIZE памяти, отводимой для работы команды sort может быть задана
со следующими суффиксами: % - 1% от общей памяти; b - в байтах; K - 1024 байт (по умолчанию);
и соответственно для M, G, T, P, E, Z, Y.
Если в командной строке не указан никакой файл или вместо имени стоит дефис,
считывается стандартный ввод (с клавиатуры).
*** ВНИМАНИЕ ***
На сортировку влияют установки локали.
Установите переменную окружения LC_ALL=C , чтобы получить обычную сортировку в том порядке,
который использует действительные значения байт.
Полная документация по
sort
поддерживается в виде руководства в формате Texinfo. Если программы
info
и
sort
установлены и настроены в системе, то по команде
info sort
вы получите доступ к более полному руководству.
ПЕРЕВОД
Перевод оригинального файла на английском sort.1.gz (от 01.06.2006)
(+авторские дополнения) выполнен Aleksander N. Gorohovski <angel@feht.dgtu.donetsk.ua> 2006.
Некоторые правки к переводу: Slava Semushin <php-coder@ngs.ru>.