ショボ短歌会

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

追記
Bのcsvファイルには住所録情報が格納されておりまして、AのcsvファイルにはBの住所録情報の中から変更箇所がある新しい住所録情報が格納されております。

A 回答 (2件)

比較して差異があったら上書きっていうことは結局、AとBは内容が


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

はじめましてralf124cと申します


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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!