Kodomo

Пользователь

Команда sort

Описание

Это утилита для вывода текстовых строк в определенном порядке, то есть, для сортировки строк. Её можно использовать для сортировки текста из одного или нескольких файлов, или c помощью нее может быть выполнена сортировка вывода linux для какой-либо команды.

Синтаксис команды очень простой. Может быть два варианта ввода:

   1 $ sort опции /путь/к/файлу

   1 $ команда | sort опции


Например, если ввести некоторый файл bioinformatics.txt со строками

computer

Alphafold

docking

Swissprot

python

linux

bash

То sort bioinformatics.txt выведет

   1 Alphafold
   2 Swissprot
   3 bash
   4 computer
   5 docking
   6 linux
   7 python


Вот несколько принципов, по которым команда sort сортирует строки:


Опции

Сортировка в обратном порядке (-r от reverse)

Просто после сортировки выводит данные в обратном порядке. То есть:

   1 $ sort -r bioinformatics.txt

выведет

   1 python
   2 linux
   3 docking
   4 computer
   5 bash
   6 Swissprot
   7 Alphafold

Удаление дубликатов (-u от unique)

Команда sort Linux позволяет не только сортировать строки, но и удалять дубликаты. Для этого есть опция -u.

Введём дополнительный элемент в наш файл (допустим, последней строчкой):

bash

Тогда

   1 $ sort -u bioinformatics.txt

выдаст

   1 Alphafold
   2 Swissprot
   3 bash
   4 computer
   5 docking
   6 linux
   7 python

Как можно легко заметить, из списка пропал дубликат, и строчка "bash" не повторяется.

Users/nikitapol/pr3 (последним исправлял пользователь nikitapol 2022-09-23 21:35:09)