Команда 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.
📹 Смотри видео, повторяй за мной, и будь осторожен — весёлые примеры могут вызвать привыкание к консоли 😎