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

Эта задача — шаг 18 курса «awk и datamash: отчёты из таблиц»

Транспонируй таблицу

легко~3 мин

В /root/matrix.txt — таблица, поля разделены пробелом: первая строка — заголовки колонок, дальше строки с данными. Транспонируй её (строки ↔ колонки) в /root/trans.txt: каждая колонка исходной таблицы должна стать строкой.

Что потренируешь:
  • datamash
  • transpose
  • транспонирование
  • таблицы

Разбор темы

Транспонирование меняет ориентацию таблицы: то, что шло по строкам, начинает идти по колонкам. datamash transpose делает это для прямоугольных данных — удобно, когда инструмент или человек ожидает «широкий» формат вместо «длинного» (или наоборот). Все строки должны иметь одинаковое число полей. Выход разделяется табуляцией (сменить — --output-delimiter). Рядом есть reverse (перевернуть порядок колонок) — обе операции чисто структурные, без арифметики.

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

  1. строк столько, сколько было колонок
  2. таблица транспонирована

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