Нужно создать хеш-таблицу из текстового вывода, которое выглядит следующим образом (пробелы между словами являются вкладками):
GCOLLECTOR 123456 77889 uno
BLOCK unique111 error fullunique111 ... ... ...
DAY ... ... ...
LABEL detail unique111 Issue Broken - The truck broke
LABEL detail unique111 Folder 3c1
LABEL detail unique111 Datum bar_1666.9
GCOLLECTOR 234567 77889 uno
BLOCK unique222 error fullunique111 ... ... ...
DAY ... ... ...
DAY ... ... ...
LABEL detail unique222 Issue Broken - The truck broke
LABEL detail unique222 Datum bar_9921.2
LABEL detail unique222 Folder 6a3
GCOLLECTOR 345678 77889 uno
BLOCK unique333 error fullunique111 ... ... ...
LABEL detail unique333 Datum bar_7766.2
LABEL detail unique333 Folder 49k
LABEL detail unique333 Issue Broken - The truck broke
Я хотел бы создать хеш-таблицу, в которой каждому хэшу присваивается следующее:
gcollectors = Hash.new
gcollectors = { "UniqueID" => uniqueXXX,<br>
"Datum" => bar_XXXX.X,<br>
"FullUniqueID" => fulluniqueXXX,<br>
"IssueGroup" => Broken<br>
}
Поля uniqueXXX всегда совпадают для BLOCK и связанных меток.
У меня возникла пара проблем:
1- Как мне назначить только эти поля для хэшей?
2- Как я могу разделить текст перед дефисом (в LABEL ... Issue) и назначить его IssueGroup?
3- Как это можно сделать надежно, когда порядок линий LABEL отличается?
.. тот же вопрос, когда есть несколько строк дня или нет строк дня.