2011-06-28 1 views
1

私は現在、異なるデータ用に2つのCSVファイルを分析するために使用されるPerlスクリプトを最適化して管理しています。データの分析が終わったら、さまざまな結果がCSVファイルに書き出されます。ただし、特定のコマンドラインフラグに応じて、書き込まれるデータはカンマ(、)またはパイプ(|)で区切られます。このため、コードは少し畳み込まれています(主に、自分のビジネスユニットのメンバーが自分の人生を救うために適切にコーディングすることができないためですが...)。あなたが区切り文字を設定できるCSVファイルに/からファイルを読み書きできるPerlモジュールがあるかどうか疑問に思っています。 Pythonには、そのような機能と柔軟性を可能にする組み込みのCSVモジュールがあります。 CPANで検索したところ、Text :: CSVモジュールが見つかりましたが、これで区切り文字を設定することはできません。ユーザ設定可能なデリミタを使用してCSVファイルを簡単に読み書きするためのPerlモジュールはありますか?

どのような考えですか?

+1

複数:[CPAN CSV](http://search.cpan.org/search?q=CSV;s=1) –

+0

まあ、私はいくつか存在していたことは分かっていましたが、デリミタやその他のさまざまな側面を設定できるかどうかはわかりませんでした。どうやら、@Alex Howanskyが標準的な例を挙げたように、私は十分に頑張っていませんでした。 –

答えて

8

これは動作するはずです:また

my $csv = Text::CSV->new({ 
    'escape_char' => '\\', 
    'quote_char' => '"', 
    'sep_char' => ',' 
}); 
+0

私はText:CSVで十分に頑張っていないと思います...そこには例があります。ああ、この例をありがとう!私はこれを適切に統合しています。 –

2
+0

私はこのモジュールを通しても見ていきます。ありがとうございました! –

関連する問題