• 締切済み

レコードの書込み判断

ファイルを読込み、読込まれたレコードの39桁目が0であれば出力という判断を下記のコーディングに追加したいのですが、どのように記述すればよいでしょうか? if(open(OUT,">$year$mon$mday$csv")){  for my $fname (sort @dirs){   if(open(IN,"$fname")){   my @lines = <IN>;   print OUT @lines;   close(IN);   }  }  close(OUT); }

みんなの回答

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

レコードの形がわからないのでなんですが、 単なる39文字目ということであれば substrを使って ,区切りの39カラム目ということであれば、 splitを使って取り出すことができると思います。 ただし、文字列中にカンマが含まれる様な場合("1,000"のような)うまく行かない場合もあると思うので注意が必要ですが。

whitelove
質問者

お礼

substrでうまくいきました。ありがとうございます。

関連するQ&A