I have a lot of text files with fixed-width fields:
Dave Thomas 123 Main Dan Anderson 456 Center Wilma R
CPAN to the rescue!
DataExtract::FixedWidth not only parses fixed-width files, but (based on POD) appears to be smart enough to figure out column widths from header line by itself!