SORT(1)

НАЗВАНИЕ
sort - сортирует строки текстовых файлов

СИНТАКСИС
sort [ПАРАМЕТР]... [ФАЙЛ(Ы)]...

ОПИСАНИЕ

Отправляет результат сортировки содержимого ФАЙЛА (всех ФАЙЛОВ) на стандартный поток вывода (по умолчанию - экран монитора). Все указываемые в командной строке файлы объединяются.

Основные параметры:

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

-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, --random-sort
    отсортировать по хэшу ключа; функцию хэширования выбрать случайным образом

-r, --reverse
    сортировка выполняется в обратном порядке (по убыванию)

Другие параметры:

-c, --check
    проверяет сортировался ли указанный файл. Если да, то не выполняет сортировку, иначе выводит сообщение об ошибке

-k, --key=POS1[,POS2]
    выбирает ключ сортировки, начиная с позиции POS1 и заканчивая позицией POS2 (включительно). Номера полей и смещения символов указываются, начиная с 1

-m, --merge
    объединяет ранее отсортированные файлы FILE, которые не сортируются повторно

-o, --output=FILE
    выводит результат в указанный файл FILE вместо стандартного вывода

-s, --stable
    стабилизирует сортировку, не выполняя сравнения последней пересортировки

-S, --buffer-size=SIZE
    под основной буфер в памяти использует область размером SIZE

-t, --field-separator=SEP
    использовать SEP в качестве разделителя полей

-T, --temporary-directory=DIR
    использует указанный каталог DIR для временных файлов, игнорируя переменную окружения $TMPDIR или /tmp; составные параметры могут указывать на различные каталоги

-u, --unique
    уникальная сортировка: игнорирует повторяющиеся строки. Обычно применяют с параметром -c для проверки сортированных файлов с целью прерывания выполнения, если встретится несколько одинаковых строк подряд; без -c выводится только первая строка из одинаковых

-z, --zero-terminated
    вместо символа новой строки (newline), завершает строки двоичным 0

--help
    вывести справку о программе, её параметрах и завершить работу

--version
    вывести информацию о версии программы и завершить работу

Синтаксис параметра -k, --key=POS1[,POS2] означает следующее: POS представляет собой 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 , чтобы получить обычную сортировку в том порядке, который использует действительные значения байт.

АВТОР
Написана Mike Haertel и Paul Eggert.

ИНФОРМАЦИЯ ОБ ОШИБКАХ
Если вы обнаружили ошибку в команде sort, сообщите о ней <bug-coreutils@gnu.org>.

АВТОРСКИЕ ПРАВА
Copyright © 2006 Free Software Foundation, Inc.
Это свободно-распространяемый продукт. Для получения подробных сведений смотрите Универсальную Общественную Лицензию GNU <http://www.gnu.org/licenses/gpl.html>. Этот продукт распространяется БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемых гарантий КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ.

СМ. ТАКЖЕ
Полная документация по команде sort находится в руководстве Texinfo. Если программы info и sort правильно установлены в вашей системе, тогда с помощью команды

    info sort

вы получите возможность ознакомиться с полным руководством.

ПЕРЕВОД
оригинального файла на английском sort.1.gz (1670 байт от 01.06.2006) (+авторские дополнения) выполнен Aleksander N.Gorohovski <angel@feht.dgtu.donetsk.ua> 14.10.2006. Некоторые правки к переводу: Slava Semushin.