← Все курсы

awk и datamash: отчёты из таблиц

Посчитаешь суммы, средние и топы по любой таблице прямо в консоли — awk для сложного, datamash для типового.

awk — маленький язык для таблиц, и его хватает на большинство отчётов. Начнёшь с колонок, NR и END, потом фильтры по условию, форматирование через printf и ассоциативные массивы для группировок и топов. Дальше — те же сумма, среднее и группировка одной командой datamash: почувствуешь, когда awk не нужен. Финал — join двух файлов по ключу, пивот-таблица и разбор /etc/passwd.

20 заданий
  1. awk: вторая колонкалегко
  2. awk: посчитай строкилегко
  3. awk: сумма колонкилегко
  4. awk: среднее по колонкесредне
  5. awk: фильтр по условию на полесредне
  6. awk: строка с максимумомсредне
  7. awk: CSV в TSVсредне
  8. awk: выравнивание через printfсредне
  9. awk: уникальные, сохранив порядоксредне
  10. awk: сумма по группамсредне
  11. awk: топ-3 по частотесредне
  12. awk: строки между маркерамисредне
  13. Сумма колонкилегко
  14. Среднее по колонкелегко
  15. Сумма по группамсредне
  16. Минимум и максимумсредне
  17. Топ товаров по выручкесложно
  18. awk: join двух файлов по ключусложно
  19. awk: пивот по паре ключейсложно
  20. awk: разбор /etc/passwdсложно