以下の形式のCSVファイルがあります。区切り文字としてカンマを基にしたPerl split
コマンドを使用しています。問題は、引用符付きの文字列"HTTP Large, GMS, ZMS: Large Files"
がカンマで埋め込まれているため、失敗します。配列の値の要素数は少なくなります。 splitコマンドを変更するにはどうしたらいいですか?このようText::CSV
などのモジュールが作成された理由を埋め込まれたカンマなどの区切りを使用してCSV引用文字列CSVファイルをPerlで区切ります。
my @values = split('\,', $line);
CSVファイル
10852,800 Mob to Int'l,235341739,573047,84475.40,0.0003,Inbound,Ber unit
10880,"HTTP Large, GMS, ZMS: Large Files",52852810,128,13712.68,0.0002,,Rer unit
13506,Presence National,2716766818,2447643,309116.40,0.0001,Presence,per Cnit
あなたの質問は質問を頼むことができます願っていますCSV-1.21/lib/Text/CSV.pm)モジュールの代わりに、このような問題を処理しますか? –
1つのレッスンで、すべてのプログラマーが学ばねばなりません。自分でCSVまたはHTMLをすべて解析しないでください。既存のモジュールを使用して、彼らは通常成熟し、安定しており、十分にテストされています。 – dgw