我有很多的文本文件与固定宽度的字段:解析固定宽度的文件
<c> <c> <c>
Dave Thomas 123 Main
Dan Anderson 456 Center
Wilma Rainbow 789 Street
文件的其余部分是在一个类似的格式,其中<c>
将迎来一列的开始,但他们有各种(未知的)列宽度&。解析这些文件的最佳方法是什么?
我试着用Text::CSV
,但因为没有分隔符,很难得到一致的结果(除非我正在使用的模块错误):
my $csv = Text::CSV->new();
$csv->sep_char (' ');
while (<FILE>){
if ($csv->parse($_)) {
my @columns=$csv->fields();
print $columns[1] . "\n";
}
}
你为什么反对“解析”标签?这是一个解析问题。你在Perl中需要一个解决方案并不意味着它不是一个解析问题。 – zwol 2011-02-06 02:31:27
,因为我不想要一个通用的解决方案 – 2011-02-06 02:33:00
也许我误解了......我认为把“解析”放在那里会带来一大堆与我的情况无关的解决方案(即python,php等)。 ..thx – 2011-02-06 02:42:19