|
СИНТАКСИС |
|
sort [опции...] [файл...] | |
ОПИСАНИЕ |
|
|
Команда sort выводит строки всех заданных файлов, отсортированные в лексикографическом порядке. Опции могут изменять порядок сортировки. Если имена файлов не указаны, или в качестве файла указан символ -, исходная информация поступает со стандартного ввода. | |
ОПЦИИ
Аргументы, обязательные для длинных ключей, обязательны и для коротких.
Ключи, задающие порядок:
-b, --ignore-leading-blanks игнорировать начальные пропуски
-d, --dictionary-order рассматривать только пропуски, буквы и цифры
-f, --ignore-case игнорировать регистр букв
-g, --general-numeric-sort сравнивать в соответствии с общим числовым
значением
-i, --ignore-nonprinting рассматривать только печатные символы
-M, --month-sort сравнивать (неизвестно) < `JAN' < ... < `DEC'
-h, --human-numeric-sort сравнивать числа в удобном для человека виде
(например, 2K 1G)
-n, --numeric-sort сравнивать числовые значения строк
-R, --random-sort сортировать по случайным хэш-числам ключей
--random-source=ФАЙЛ брать случайные числа из ФАЙЛА
-r, --reverse обратить результаты сравнения
--sort=СЛОВО сортировать согласно СЛОВУ:
general-numeric -g, human-numeric -h, month -M,
numeric -n, random -R, version -V
-V, --version-sort сортировать по номерам (версии) в текстовом
представлении
Другие ключи:
--batch-size=NMERGE объединять не более чем NMERGE ввода за раз;
для большего использовать временные файлы
-c, --check, --check=diagnose-first
проверять, сортированы ли входные файлы;
не сортировать
-C, --check=quiet, --check=silent
как -c, но не сообщать о первой плохой строке
--compress-program=ПРОГ сжимать временные файлы командой ПРОГ;
разжимать командой ПРОГ -d
--files0-from=Ф читать ввод из файлов, имена которых
(завершённые нулем) перечислены в файле Ф
Если Ф равно -, то читать имена файлов из
стандартного ввода
-k, --key=ПОЗ1[,ПОЗ2]
начинать ключ в ПОЗ1 (отсчёт от 1) и завершать на
ПОЗ2 (по умолчанию конец строки)
-m, --merge объединить уже сортированные файлы,
не сортировать
-o, --output=ФАЙЛ выводить в ФАЙЛ, а не на стандартный вывод
-s, --stable стабилизировать сортировку, исключив проверку
на равенство
-S, --buffer-size=РАЗМЕР
использовать в основной памяти буфер указанного
РАЗМЕРА
-t, --field-separator=РАЗДЕЛИТЕЛЬ
использовать при поиске ключевых полей
РАЗДЕЛИТЕЛЬ, а не переход от непробельных
символов к пробельным
-T, --temporary-directory=КАТАЛОГ
использовать для временных файлов КАТАЛОГ, а
не $TMPDIR или /tmp; несколько таких ключей
задают несколько каталогов
-u, --unique с -c, проверять порядок строго;
без -c, выводить только первое среди нескольких
равных
-z, --zero-terminated завершать строки нулевым байтом, а не новой
строкой
--help показать эту справку и выйти
--version показать информацию о версии и выйти
ПОЗ задается как П[.З][КЛЮЧ], где П -- номер поля, а З -- позиция
символа в этом поле, оба отсчитываются от 1. Если не заданы ключи -t
или -b, символы в поле отсчитываются от начала предшествующих пробельных
символов. КЛЮЧ составляется из одной или нескольких букв, задающих
порядок сортировки; он отменяет соответствующие глобальные ключи для
данного ключевого поля. Если ключевое поле не задано, в качестве
ключа используется строка целиком.
После РАЗМЕРА можно писать следующие суффиксы-мультипликаторы:
% 1% памяти, b 1, k 1024 (по умолчанию), и так далее для M, G, T, P, E, Z, Y.
Если ФАЙЛ не задан или задан как -, читает стандартный ввод.
*** ПРЕДУПРЕЖДЕНИЕ ***
Установленная в окружении локаль влияет на порядок сортировки.
Чтобы получить традиционный порядок, использующий системные значения байт,
установите LC_ALL=C.
СМ.ТАКЖЕ |
|
| cut, join, uniq | |