• 締切済み

perlでのcsvファイルの比較・上書き

はじめまして、今回初めて質問させていただきます。 今、perlでAとBという2つのCSVファイルを比較して、マッチしない箇所がある場合はAの情報がBに上書きされるというスクリプトを作成しようとしています。 OPEN関数と比較演算子を利用するのはわかっているのですが、上書きさせる方法がわかりません... ネットで調べたりしたのですが、参考になるHPがなかなか見つからなかったので、こちらに質問させていただきました。 サンプルとなるプログラムやHP等を教えていただければ、勉強になりますのでとても助かります。 よろしくお願いします。 追記 Bのcsvファイルには住所録情報が格納されておりまして、AのcsvファイルにはBの住所録情報の中から変更箇所がある新しい住所録情報が格納されております。

みんなの回答

  • pick52
  • ベストアンサー率35% (166/466)
回答No.2

比較して差異があったら上書きっていうことは結局、AとBは内容が 同じになってしまうのではないでしょうか。 それでいいのでしょうか。 それなら、単にファイルをコピーするなり丸ごと上書きするなりで いいと思うのですが。 それともAとBを比較してBにない情報がAにあったらその部分は上書きし BにあってAにない情報は無視ということでしょうか。

  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.1

はじめましてralf124cと申します どうしても上書きでないとだめでしょうか ・「Cという書き込み用ファイル」を作り ・AとBを比較してマッチすればBの情報/マッチしなければAの情報をCに書き込む ・終了時にBをバックアップとしてリネーム ・CをBの元のファイル名にリネームする の処理の方が安全に処理できるかと思いますが

関連するQ&A