• ベストアンサー

CSVファイルの行と列のセルってどうやって指定するのですか?

たとえば、1行目の2列目のセルの値を消したい。 2行目の5列目のセルの値に数字の5をいれたい。 って場合、行だったら $FILE=data.csv; open(IN, $FILE); @data=<IN>; close(IN); このときの $data[2]は3行目ですよね? では3行目の3列目はどうやって指定するのでしょうか?たとえば3行目の3列目のセルの数字の5だったのをperlを実行したらセルの中を6に書き換えるのはどうしたらいいのでしょうか?

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

#サンプル $data[2]="1,3,5,7,9,11"; @field = split(/,/,$data[2]); $field[2]=6; #3列目を6にする $data[2]=join(",",@field); print $data[2];

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

Text::CSVやDBD::CSVなど、CSVデータを扱うためのモジュールがいろいろ公開されてるので、それらのコードを読んでみては。

参考URL:
http://www.google.com/search?q=CPAN+CSV&rls=ja-jp&lh=ja
ken_0401
質問者

補足

お返事ありがとうございます。いろいろ調べたのですがわかりませんでしたのでこちらで質問させていただいております。

関連するQ&A