Mam wiele plików tekstowych z polami stałymi-width:pliki Parse stałej szerokości
<c> <c> <c>
Dave Thomas 123 Main
Dan Anderson 456 Center
Wilma Rainbow 789 Street
Reszta plików są w podobnym formacie, gdzie <c>
będzie początkiem kolumny, ale mają różne (nieznane) kolumny szerokości. Jaki jest najlepszy sposób na przeanalizowanie tych plików?
Próbowałem za pomocą Text::CSV
, ale ponieważ nie ma ogranicznik trudno uzyskać spójny wynik (chyba Używam niewłaściwym Module):
my $csv = Text::CSV->new();
$csv->sep_char (' ');
while (<FILE>){
if ($csv->parse($_)) {
my @columns=$csv->fields();
print $columns[1] . "\n";
}
}
Dlaczego nie zgadzasz się z tagiem "parsowanie"? To jest problem z parsowaniem. To, że potrzebujesz rozwiązania w Perlu, nie oznacza, że nie jest to problem parsujący. – zwol
ponieważ nie chcę ogólnego rozwiązania –
może źle zrozumiałem ... Myślałem, że umieszczenie "parsowania" w tym przyniesie całą masę rozwiązań, które nie są istotne dla mojej sytuacji (np. Python, php, itp.) .. ..thx –