• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:csvデータ出力)

PerlでCSVデータ出力の処理方法について

このQ&Aのポイント
  • Perlを使用してCSVファイルに書かれた情報を一覧表示する方法を教えてください。
  • また、特定の条件にマッチした場合にその行を表示する方法も教えてください。
  • 急ぎではありませんので、他のPerl情報サイトで調べながら回答を待ちたいと思います。

質問者が選んだベストアンサー

  • ベストアンサー
  • Dpop
  • ベストアンサー率51% (279/544)
回答No.1

csvの分解は簡易式です。本格的にやりたい場合には、 CSV形式の行から値のリストを取り出す http://www.din.or.jp/~ohzaki/perl.htm#CSV2Values を参考にしてください。 open(IN, "data.csv"); while (<IN>) { if ((split(/,/))[0] == 5) { print $_. "\n"; } } close(IN);

SVAHA
質問者

お礼

有難う御座いました、補足で記入した事も強引な気がするやり方で出来ました^^; open(IN, "data.csv"); while (<IN>) { if ((split(/,/))[0] == 5) { if ((split(/,/))[0] == 12) { last ; }print $_. "\n"; } } close(IN); 補足の編集の仕方が判らなかったのでお礼として書かせて頂きます。 今度はこのデータをテーブル表示に・・・ <table><tr><td>データNO</td><td>データ</td><td>説明</td></tr> <tr> <td>5</td><td>データ5</td><td>データ5の説明</td> </tr> <tr> <td>5</td><td>データ6</td><td>データ6の説明</td> </tr> ・・・ </table> このように書き出されるように勉強します、本当に有難う御座いました

SVAHA
質問者

補足

有難う御座います!一番最初の数字にマッチしたものを取り出すことが出来ました! 書かれているURLを参考にさせていただいたのですがやっぱり判らず 全く自分がふがいなく感じております; 先ほど教えていただいたのは、マッチしたものを取りさすのだったのですが 例えば4~12の間の数字にマッチしたもの全てを取り出すのにはどう記述するべきでしょうか? 例えばデータが 4 4 5 5 5 10 ・・・ とある場合、4~10にマッチしたものを取り出すというものです これから参考に書かれたURLの場所で色々勉強したいと思います

関連するQ&A