Анализировать файлы фиксированной ширины

У меня есть много текстовых файлов с полями фиксированной ширины:

<c>     <c>       <c>
Dave    Thomas    123 Main
Dan     Anderson  456 Center
Wilma   Rainbow   789 Street

Остальные файлы находятся в аналогичном формате, где будет отмечать начало столбца, но они имеют различную (неизвестную) ширину столбца и пробелов. Как лучше всего анализировать эти файлы?

Я пробовал использовать Text :: CSV , но поскольку нет разделителя, трудно получить согласованный результат (если только я не использую модуль неправильно):

my $csv = Text::CSV->new();
$csv->sep_char (' ');

while (<FILE>){
    if ($csv->parse($_)) {
        my @columns=$csv->fields();
        print $columns[1] . "\n";
    }
}
9
задан Peter Mortensen 2 May 2014 в 16:00
поделиться