Главная » 2017 » Ноябрь » 15 » man sort
02:12
man sort

SEO sprint - Всё для максимальной раскрутки!

ИМЯ
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, --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 , чтобы получить обычную сортировку в том порядке, который использует действительные значения байт.
АВТОР
Mike Haertel и Paul Eggert.
СООБЩЕНИЕ ОБ ОШИБКАХ
Об ошибках сообщайте по адресу .
АВТОРСКИЕ ПРАВА
Copyright © 2006 Free Software Foundation, Inc.
Это свободное программное обеспечение. Вы можете распространять его копии при соблюдении условий GNU General Public License . Не предоставляется НИКАКИХ ГАРАНТИЙ в установленных законом пределах.
СМ. ТАКЖЕ
Полная документация по sort поддерживается в виде руководства в формате Texinfo. Если программы info и sort установлены и настроены в системе, то по команде

info sort

вы получите доступ к более полному руководству.
ПЕРЕВОД
Перевод оригинального файла на английском sort.1.gz (от 01.06.2006) (+авторские дополнения) выполнен Aleksander N. Gorohovski 2006. Некоторые правки к переводу: Slava Semushin .
Категория: (1) Прикладные программы и команды оболочки | Просмотров: 670 | Добавил: Администратор | Рейтинг: 0.0/0
Всего комментариев: 0
avatar