• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSVの条件出力について)

CSVの条件出力について

このQ&Aのポイント
  • 現在のCSV出力条件に変更を加える方法について教えてください。
  • ディレクトリ内のCSVを1ファイルに結合する際に、5番目の項目が"000"の場合に出力するように変更したいです。
  • 現在のコードでは46番目の項目が"000"の場合に出力していますが、これを5番目の項目に変更する方法を教えてください。

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

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

ごめんなさい、カンマが抜けてました。 (split /,/,$_)[4] eq "000" 正規表現でやる場合は (split /,/,$_)[7] =~ /^1234567/ の様にします eqの場合は substr((split /,/,$_)[7],0,7) eq "1234567" でいいかと思います

whitelove
質問者

お礼

ご回答ありがとうございます。先ほど私もカンマに気づいたのやってみると、できました。

その他の回答 (1)

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

(split /,/$_)[4] eq "000"

whitelove
質問者

補足

回答ありがとうございます。上記記述でやってみたのですが、$_のところでエラーが出るようです。 Scalar found where operator expected at near "/,/$_" (Missing operetor before $_?) あと同じような条件指定で8項目目の頭7桁"1234567"と一致するものを抽出する場合 (split /,/$_)[7] eq ^"1234567" となるのでしょうか?