> 1) Ээээ не совсем понятно - получить КОД инициализации хеша, или таки загнать данные в хэш?Судя по всему, ТС имел в виду массив хешей.
> 2) Зачем использовать хэш для чистого вида двумерного массива???
Там на самом деле массив записей или структур, то есть поля имеют разную природу, более-менее фиксированное количество, а порядок их не важен. Для этих дел в Перле традиционно используют хеши как наиболее выразительное (из имеющихся) средство.
> 3) парсить как то так /^|\s*(\S+)\s*|\s*(\S+)\s*.... возможно палки нужно заэкранить, не помню, далее $1, $2 ..... ну или кромсать построчно в цикле.
Всё так. Вариантов много можно придумать. Например, можно вспомнить про модификатор /g:
map {...тут разбираем, что наловили...} m/\|\s*([^|]+)/g
> 4) вот с титулом повеселей, да и вероятно при таком подходе в теле таблицы могут тоже попадаться многостроки ...
Да, это единственное нетривиальное место в этой задаче. Но тоже просто: цикл по строкам заголовка и сцепка отловленного на одинаковых позициях. На выходе имеем массив заголовков, его элементы потом используем как ключи хеша.
А вот в теле многостроки никак, или нужно вводить дополнительный синтаксис.