私は固定幅フィールドを持つテキストファイルをたくさん持っている:解析固定幅ファイル
<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
私は一般的な解決策を望んでいないので、 –
多分私は誤解されているかもしれません...私はそこに "解析"を入れて私の状況(すなわち、Python、PHPなど)に関連しないソリューションの全体をもたらすだろうと思った.. ..thx –