I like using Text::CSV_XS. It allows setting the separator to the pipe (or whatever). It does allow for quoted fields (a|b|"pipes use |"|c) and so forth. It may not be necessary for very simple files, but does use XS so it may be faster. That kind of depends on the data, so try it on yours.
--traveler
Comment on Re: Optimal way to read in pipe delimited files