Команда Linux sort

Linux 命令大全Энциклопедия команд Linux

Команда Linux sort используется для сортировки содержимого текстовых файлов.

sort может сортировать содержимое текстовых файлов построчно.

Синтаксис

sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件][-k field1[,field2]]

Описание параметра:

  • -b Игнорировать пробельные символы в начале каждой строки.
  • -c Проверить, отсортирован ли файл в нужном порядке.
  • -d При сортировке игнорировать символы, кроме английских букв, цифр и пробельных символов.
  • -f При сортировке рассматривать строчные буквы как прописные.
  • -i При сортировке игнорировать символы, кроме ASCII-символов с кодами от 040 до 176.
  • -m Объединить несколько отсортированных файлов.
  • -M Сортировать первые 3 буквы в соответствии с сокращениями названий месяцев.
  • -n Сортировать по числовому значению.
  • -u Означает уникальность; выходные данные дедуплицируются.
  • -o<выходной файл> Сохранить отсортированный результат в указанном файле.
  • -r Сортировать в обратном порядке.
  • -t<разделитель> Указать разделитель полей, используемый при сортировке.
  • +<начальное поле>-<конечное поле> Сортировать по указанным полям в диапазоне от начального поля до поля, предшествующего конечному.
  • --help Показать справку.
  • --version Показать информацию о версии.
  • [-k field1[,field2]] Сортировать по указанным столбцам.

Примеры

При использовании команды sort для сортировки строк файла способом по умолчанию используется следующая команда:

sort testfile 

Команда sort по умолчанию сортирует первый столбец текстового файла в порядке ASCII и выводит результат в стандартный вывод.

Используя команду cat для отображения testfile, мы можем увидеть, что его исходная сортировка выглядит следующим образом:

$ cat testfile      # testfile文件原有排序  
test 30  
Hello 95  
Linux 85 

Результат после переупорядочивания с помощью команды sort выглядит следующим образом:

$ sort testfile # 重排结果  
Hello 95  
Linux 85  
test 30 

Используя-kпараметры настройки для переупорядочивания значений во втором столбце, результат следующий:

$ sort testfile -k 2
test 30  
Linux 85 
Hello 95  

Linux 命令大全Энциклопедия команд Linux

Другие расширения