みなさまご苦労様です。

教えていただきたいことがあります。

csvやtabular形式のファイルがあり、
内容は50〜5000行程度、
一列目のkey名から2列、3列目を検索とさせるツールを探しています。
読み込むファイル数はだいたい2から5程度。
一般的に何を使用すればよいのでしょうか。
うーん、5000行程度なら読んでメモリに保持しても問題ないのかな。

File::TabularというのをCPANから取ったのですが、マイナーっぽいし、
cp932のコードで使うときに、エラーが起きてしまって諦めました。
sjisだと問題ないんだけど、なんでだろ。
(本当は対処法を調べられる実力があればいいのですが)

もっとメジャーな物はあるはず、ということで、どなたか教えて頂けるとうれしいです。