Perlについての質問箱 36箱目
■ このスレッドは過去ログ倉庫に格納されています
0783デフォルトの名無しさん
2008/08/05(火) 23:16:44更新用の情報「番号,氏名,生年月日」が記入されたcsvファイル1のレコードから「番号」を用い、
同じように「番号,氏名,生年月日」が記入された更新前のcsvファイル2から、「番号」の列全てに検索をかけて、マッチした場合はcsvファイル1の情報をファイル2に上書きさせたいです。
具体的にはこのような感じにしたいです。
csvファイル1(更新用情報)
2,山田太郎,1月1日
csvファイル2(更新前)
1,近藤太郎,3月3日
2,兼松太郎,1月1日
3,近藤直正,3月12日
csvファイル2(更新後)
1,近藤太郎,3月3日
2,山田太郎,1月1日
3,近藤直正,3月12日
自分なりに下記のように作成してみたのですが、上手くできずに詰まってしまっています。どなたか解決法をご教授ください…
open(IN, '<After') or die "file open error: $!";
open(OUT, '<Before') or die "file open error: $!";
while( <IN> ){
@a = split(/,/, $_);
@b = split(/,/, <OUT>);
for($i =0; $i<13; $i++){
if ( $a[0] ne $b[$i] ){
print OUT "$a[$i]\t"
}
}
print "\n";
}
■ このスレッドは過去ログ倉庫に格納されています