Операционная система UNIX. Руководство пользователя

       

Команда sort


Система обеспечивает эффективное средство для сортировки и слияния файлов.

Синтаксис команды:

sort файл(ы)<CR>

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

  • строки, начинающиеся с цифры, будут отсортированы по цифрам и перечислены после строк, начинающихся с буквы;
  • строки, начинающиеся с большой буквы, перечисляются до строк, начинающихся с маленькой буквы;
  • строки, начинающиеся с таких символов, как "%", "*" сортируются на основе символьного представления ASCII.

Например, вы имеете 2 файла group1 и group2, каждый из которых содержит перечень имен. Вы хотите отсортировать каждый список по алфавиту и затем объединить два списка в один. Вначале отобразите содержание файлов, выполнив команду cat для каждого файла. Экран будет выглядеть следующим образом:

$ cat group1<CR>

Smith, Allyn Jones, Barbara Cook, Karen Moore, Peter Wolf, Robert $ cat group2<CR>

Frank, H. Jay Nelson, James West, Donna Hill, Chales Morgan Kristina $

Вместо того, чтобы печатать эти два файла индивидуально, вы можете сделать это в одной командной строке. Если вы введете команду:

$ cat group1 group2<CR>

результат будет такой же.

Теперь отсортируйте и слейте эти два файла, выполнив команду sort. Результат выполнения команды sort будет распечатан на экране терминала, если вы не укажете иначе.

$ cat group1 group2<CR>

Cook, Karen Frank, H. Jay Hill, Chales Jones, Barbara Moore, Peter Morgan, Kristina Nelson, James Smith, Allyn West, Donna Wolf, Robert $

Дополнительно к комбинированию списков (как в примере), команда sort может перестанавливать строки и части строк (называемые полями) в соответствии с другими спецификациями, которые вы назначили в командной строке. Возможными спецификациями являются complex и beyond.

| |

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Содержание раздела