splitを使って、コンマ区切りで変数を出したいです。
こんにちは。
いつもお世話になっております。
データファイルを開き、一覧を
$all_dataに入れました。
その後、
($aa,$bb,$cc) = split(/\,/,$all_data);
と書いて、変数$aa $bb $cc へ入れたいのです。
3個程度の変数に格納するのは、問題なく出来たのですが、
($aa,$bb,$cc)を、($aa,$bb,…36個)の変数で指定した途端
$all_data の最後のデータのみ$aa $bbに入り、その後の
$cc以降の変数は、空白となってしまいました。
一覧を、$all_dataに入れた後、print で一覧を出してみたのですが、
あいう,えお,かき,くけこ,…<略>…
と、36個の文字が,で区切られて出てきました。
何が悪いのか判らなくて、途方にくれております…。
split を使って36個もの変数に直そうとするのが
間違いなのかな、と思って
@array = split(/\,/,$all_data);
として、
$aa = $array[0];
$bb = $array[1];
としてみたのですが、$all_dataの最後と、最後から
二つ目のデータが$aa $bb に入り、$cc 以降は
空白となってしまいました……。
どうか、ご指導よろしくお願い申し上げます。
お礼
まさにこれでした。 改行コードでセパレートとはなるほど納得の目から鱗でした。 ありがとうございました。