Допустим, у меня есть текстовый файл с разделителями табуляции, который содержит данные, расположенные в столбцах (с заголовками).
Возможно, что разные столбцы могут быть «уложены друг на друга» в виде «рабочего листа», т. Е. Существует некоторый разделитель (который может быть известен или не быть известен заранее), который позволяет располагать разные столбцы вертикально.
Существует ли модуль Perl, облегчающий синтаксический анализ данных столбцов в этом текстовом файле в структуру данных (например, хеш-таблицу с ключом, являющимся заголовком столбца, и значением, являющимся массивом скаляров данных столбца)?
РЕДАКТИРОВАТЬ Под "сгруппированным" я подразумеваю, что столбец текста может включать в себя несколько отдельных "векторов" данных, каждый из которых имеет разные заголовки и разную длину. Правда, это усложняет разбор.
ИЗМЕНИТЬ Честно говоря, я не уверен, где путаница. Тем не менее, вот пример:
header_one\theader_three
data_1\tdata_7
data_2\tdata_8
data_3\tdata_9
\tdata_10
header_two\tdata_11
data_4\theader_four
data_5\tdata_12
data_6\tdata_13
\tdata_14
Сценарий превратит это в хэш-таблицу с четырьмя ключами: header_one
, header_two
, header_three
и header_four
, каждый из которых ссылается на ссылку массива, указывающую на элементы data_n
под заголовком.