ryg

Команда sort в Mac OS X

Синтаксис:

sort [OPTION]... [FILE]...

Описание:

Объединяет указанные в параметрах файлы, сортируя строки в них в заданном порядке.  Вывод результата по умолчанию производится в стандартный вывод. Длинные и короткие параметры равнозначны и может быть использован любой из них.  Если вместо имени файла указать дефис '-', данные будут браться из стандартного ввода, пока не встретится символ EOF (^D). Язык операционной системы влияет на порядок сортировки, для получения стандартной сортировки необходимо установить значение переменной оболочки bash LC_ALL=C.

Короткий Длинный параметр Описание параметра
-b --ignore-leading-blanks Не учитывать при сортировке пробелы в начале строки.
-d --dictionary-order Учитывать только пробелы и цифро-буквенные символы.
-f --ignore-case Считать, что все символы являются заглавными. Регистр символов будет проигнорирован.
-g --general-numeric-sort Сравнение при сортировке идет по числовым значениям.
-i --ignore-nonprinting Игнорировать непечатные символы при сортировке.
-M --month-sort Сортировать по месяцам. Вначале идут неопределённые как месяцы, а затем <'JAN'>...<'DEC'. 
-n --numeric-sort Сортировка согласно числовых значений строк. Не понял отличия с -g.
-r --reverse Обратная сортировка.
-c --check Проверить входные данные, сортировка при этом параметре не производится.
-k --key=POS1[,POS2] Ключ начать с POS1 по POS2.
-m --merge Сжатие дублирующихся строк. Сортировка не производится, данные уже должны быть отсортированы.
-o --output=FILE Вывести результат работы утилиты в файл FILE вместо стандартного вывода.
-s --stable Стабилизировать сортировку, отключив последнее сравнение.
-S --buffer-size=SIZE Определить размер выделяемой памяти.
-t --field-separator=SEP Использовать разделитель полей SEP.
-T --temporary-directory=DIR Использовать в качестве временной папки каталог, указанный вместо DIR, несколько папок. При этом временный каталог /tmp и указанный в переменной $TMPDIR не используется.
-u --unique С параметром -с выводится строго по порядку, без -с выводится только одна строка из равных.
-z --zero-terminated Завершать строки нулевым байтом, а не символом новой строки.
  --help Вывести подсказку по команде sort и завершить работу.
  --version Показать версию утилиты sort для Mac OS X.

Аргумент SIZE может быть указан как в процентах от общей памяти, например 1%, так в абсолютных цифрах с суффиксами размеров: b (байт), K 1024 (по умолчанию),  и также M, G, T, P, E, Z, Y.

POS  is  F[.C][OPTS], where F is the field number and C the character position in the field. 
    OPTS is one or more single-letter ordering options, which override global ordering options for that key.
     If no key is given, use the entire line as the key.

Дополнительную информацию можно посмотреть командой в терминале

info sort

Смежные команды:

cmp      Сравнить два файла побайтно
diff        Сравнить два файла построчно
diff3      Сравнить построчно три файла
uniq      Найти и вывести уникальные строки в файле
rs         Преобразовать данные в массив