Понимаю что такая задача решается awk`ом (и возможно не за один проход), но понимания «как это реализовать» ещё не хватает. Прошу показать как это делается и если будут вопросы - объяснить.
Формат ТЕКСТА на входе:
КЛЮЧ1
категория_1
элемент_1. элемент_2 / элемент_3
элемент_1. элемент_2 / элемент_3
элемент_1. элемент_2 / элемент_3
... (пропущенные строки соответствуют категории "1")
элемент_1. элемент_2 / элемент_3
категория_2
элемент_1. элемент_2 / элемент_3
элемент_1. элемент_2 / элемент_3
элемент_1. элемент_2 / элемент_3
... (пропущенные строки соответствуют категории "2")
элемент_1. элемент_2 / элемент_3
КЛЮЧ1 [tab] категория_1 [tab] элемент_1 [tab] элемент_2 [tab] элемент_3
КЛЮЧ1 [tab] категория_1 [tab] элемент_1 [tab] элемент_2 [tab] элемент_3
КЛЮЧ1 [tab] категория_1 [tab] элемент_1 [tab] элемент_2 [tab] элемент_3
... (пропущенные строки соответствуют категории "1")
КЛЮЧ1 [tab] категория_1 [tab] элемент_1 [tab] элемент_2 [tab] элемент_3
КЛЮЧ1 [tab] категория_2 [tab] элемент_1 [tab] элемент_2 [tab] элемент_3
КЛЮЧ1 [tab] категория_2 [tab] элемент_1 [tab] элемент_2 [tab] элемент_3
... (пропущенные строки соответствуют категории "2")
КЛЮЧ1 [tab] категория_2 [tab] элемент_1 [tab] элемент_2 [tab] элемент_3
КЛЮЧ1 [tab] категория_2 [tab] элемент_1 [tab] элемент_2 [tab] элемент_3
Имя категории состоит из одного слова, содержащего «_».
Под мнемоникой [tab] понимается любой допустимый делиметр полей в таблице - планируется сделать csv-таблицу.
Поле [ключ] состоит из НЕСКОЛЬКИХ СЛОВ, разделённых пробелами!