Menu
Coddy logo textTech

Команда sort

Часть раздела Основы путешествия по Terminal на Coddy — урок 32 из 82.

Команда sort упорядочивает строки файла в алфавитном или числовом порядке.

У нас есть fruits.txt:

banana
apple
cherry
mango

Просто введите sort за которым следует имя файла:

sort fruits.txt

Вывод будет:

apple
banana
cherry
mango

Полезные флаги:

-r — сортировка в обратном (убывающем) порядке:

sort -r fruits.txt

-n — сортировать числовым образом вместо алфавитного:

sort -n numbers.txt

Без -n числа сортируются как текст, поэтому 10 будет стоять перед 2. С -n они сортируются правильно по значению.

-u — сортировать и удалять дублирующиеся строки одновременно:

sort -u fruits.txt

-k — сортировка по конкретному столбцу (полезно для файлов с несколькими столбцами):

sort -k2 data.txt   # sort by the second column

Примечание: sort не изменяет исходный файл — он только выводит отсортированный результат на экран.

challenge icon

Задание

Новичок

Используйте команду sort на fruits.txt:

  1. Отсортируйте файл в алфавитном порядке с помощью sort
  2. Отсортируйте файл в обратном алфавитном порядке с помощью sort -r

Подсказка: Запустите обе команды одну за другой. Исходный файл не изменяется — sort только выводит результат.

Шпаргалка

Команда sort сортирует строки файла в алфавитном или числовом порядке:

sort fruits.txt

Полезные флаги:

-r — сортировка в обратном (убывающем) порядке:

sort -r fruits.txt

-n — числовая сортировка вместо алфавитной:

sort -n numbers.txt

-u — сортировка с удалением дублирующихся строк:

sort -u fruits.txt

-k — сортировка по конкретному столбцу:

sort -k2 data.txt   # сортировка по второму столбцу

Примечание: sort не изменяет исходный файл — она только выводит отсортированный результат на экран.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы