Команда sort в Bash: Весёлый разбор

В этом видео мы изучим команду sort в Bash — простую, но мощную утилиту для сортировки строк в текстовых файлах. Вместо скучных примеров про фрукты, мы будем сортировать хулиганские реплики с небольшим юмором, на грани дозволенного 😈.

Петров,10
Васильев,5
Иванов,42
Котик,666
Анонимус,0
Баба-Яга,13

🛠 Основы использования

Простая сортировка:

sort shenanigans.txt

🔁 Обратная сортировка:

sort -r shenanigans.txt

🔢 Числовая сортировка по второму полю (по баллам безумия):

sort -t "," -k2,2n shenanigans.txt

💥 Сортировка по имени, затем по баллам в обратном порядке:

sort -t "," -k1,1 -k2,2nr shenanigans.txt

🚫 Удаление повторов:

sort -u shenanigans.txt

🎯 Основные опции:

  • -r — сортировка в обратном порядке

  • -n — числовая сортировка

  • -k — указание поля для сортировки

  • -t — установка разделителя

  • -u — удаление дубликатов

📊 Сравнение с awk

Если awk — это швейцарский нож обработки текста, sort — это строгий библиотекарь. Он не думает, он сортирует. awk можно использовать для предварительной фильтрации или подсчёта, а sort — финальный шаг для приведения вывода в порядок.

Пример с awk и sort:

awk -F "," '$2 > 10' shenanigans.txt | sort -t "," -k2,2n

📁 Реальный CSV и демонстрация

Мы использовали настоящий CSV-файл с кэшбэк-ссылками и продемонстрировали работу sort в связке с awk на удалённой машине. Всё это оформлено в виде документации через Sphinx и выложено на локальный сервер dochub.

📹 Смотри видео, повторяй за мной, и будь осторожен — весёлые примеры могут вызвать привыкание к консоли 😎