/* format of the files:123|0|15454215|desc|11/30/2012|N|Y|
open FILE1, "/home/1.txt" or die $!;
open FILE2, "/home/2.txt" or die $!;
while (<FILE2>) {
@old_item = split(/\|/);
if (<FILE1> !~ /$old_item[0]\|$old_item[1]\|$old_item[2]/) {
print "$old_item[0]|$old_item[1]|$old_item[2]|$old_item[3]|$old_item[4]|$old_item[5]|$old_item[6]|DE|\n";
}
}
내가 아닌 두 번째는 다음을 출력의 첫 번째에있는 모든 줄을 찾을 수를 비교 한 후 두 파일을 여는 여기하고 있어요 오래되고 새로운 정보가 담긴 라인.펄
하지만 두 번째 파일에없는 행을 찾았지만 처음에는 모든 행을 인쇄하기 시작합니다. 내가 뭘 잘못하고 쉬운 방법이있다.
좋은 생각이긴하지만 여기서는 애드온 모듈을 사용할 수 없습니다. (제가 일하는 회사와 관련이 있습니다) – Bill
@Bill, 그래서 내 코드를 게시하면 괜찮습니다.하지만 CPAN에 게시합니다. 그렇지 않습니다. WTF! 글쎄, 나는 Algorithm :: Diff를 여기에 복사하는 것을 너무 게으르다. 그래서 나는 다른 누군가가해야 할 것이라고 생각한다. – ikegami
전적으로 동의합니다. 뭔가를 얻으려면 내가 왜 우리가 그것을 필요로하는지 기재해야하고, 그것을 내 매니저에게 제출해야합니다. 그리고 그것은 제가 이것을 위해서하고 싶은 것이 아닙니다. – Bill