我有很多的文本文件與固定寬度的字段:解析固定寬度的文件
<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