Я пытаюсь создать линзу, которая будет анализировать файл с форматом
#header1 header2 header3
valA1 valA2 valA3
valB1 valB2 valB3
Я бы хотел, чтобы результат напоминал следующее дерево:
root
+--[1]
| +----header1 -> valA1
| +----header2 -> valA2
| +----header3 -> valA3
+--[2]
+----header1 -> valB1
+----header2 -> valB2
+----header3 -> valB3
Проблема в том, что сначала мне нужно проанализировать строку заголовка, чтобы узнать имена полей и запомнить их, а затем использовать их несколько раз в качестве источника имен ключей во всех последующих строках. У кого-нибудь есть идеи, как начать писать такой объектив? Я проверил все линзы 181, которые идут в комплекте с Augeas, и не нашел ни одной линзы, которая, как я подозреваю, могла бы анализировать таблицы.