Утилита sort#

Утилита sort используется для сортировки и вывода результата сортировки содержимого файлов на стандартный поток вывода; все указанные в команде файлы объединяются.

Синтаксис sort:

sort <options> <files>

Где:

  • <options> - опции;

  • <files> - файлы.

Часто используемые опции утилиты представлены в таблице ниже.

Опция

Описание

-b

Игнорирование пробелов в начале сортируемых полей

-f

Преобразование во время сортировки строчных в соответствующие прописные буквы, т.е. выполнение сортировки, нечувствительной к регистру символов

-i

Рассмотрение в ключах только печатаемых (ASCII) символов, игнорирование остальных

-k

Выбор ключа сортировки согласно указанным позициям (полям); номера полей и смещения символов указываются, начиная с 1

-m

Объединение ранее отсортированных файлов, отказ от их повторной сортировки

-n

Числовая сортировка, т.е. сравнение по числовому значению; используется совместно с параметром -b

-o

Вывод результата в указанный файл вместо стандартного потока вывода

-r

Сортировка в обратном порядке, по убыванию

-z

Завершение строки двоичным 0 вместо символа новой строки

Примеры использования#

  • Для сортировки содержимого файла path/to/file по убыванию введите команду:

    sort -r path/to/file
    
  • Для сортировки содержимого файла path/to/file без учета регистра введите команду:

    sort -f path/to/file
    
  • Для сортировки вывода команды ls по второй колонке (числовая сортировка) введите команду:

    ls -l | sort -nk2
    

    Логический оператор | направляет стандартный вывод команды слева на ввод команды справа.