>_ IzzyLab

Практическое задание

Топ товаров по выручке

сложно

По /root/sales.tsv для каждого товара посчитай его суммарное количество, затем отсортируй товары по этой сумме по убыванию и запиши результат в /root/top.tsv (по строке на товар: название и сумма, самый ходовой — первым).

Что потренируешь:
  • datamash
  • группировка
  • sort
  • сортировка по колонке
  • конвейер

Разбор темы

Задача складывается из двух этапов, соединённых конвейером. Сначала datamash группирует строки по колонке-ключу (флаг -g) и суммирует значения внутри каждой группы; группировке нужен вход, отсортированный по ключу, — за это отвечает флаг -s. Затем полученные строки нужно упорядочить по колонке с суммой, и это уже работа sort, у которого есть числовое сравнение (-n), обратный порядок (-r) и выбор колонки-ключа (-k). Собрав оба шага в один pipeline, получаешь товары от самого ходового к наименее.

Что проверяется

  1. первым идёт товар с макс. суммой
  2. три товара с верными суммами

Как это выглядит