[問題] 兩個檔案比對的問題

看板Perl作者 (^_^)時間15年前 (2009/02/27 09:54), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
寫好的指令在執行的時候出現了一些問題,找不到問題在哪邊,所以上來請問版大.. 要比對兩個檔案間有沒有相同的數字,如果有就印出來。 當file1: 10091 10122 10220 10221 file2: 65444 11000 11009 11020 10220 時,可以比對出10220 更改file資料的時候,卻會出問題! file1: 10091 10122 10220 10221 10258 10276 10278 10300 10469 file2: 17083 1 12242 15629 153 10113 11020 10220 比對到 10091* 10220 10221* 這兩個不知哪來的! 指令: open file1 ,"<TEST.tab"; while($line1=<file1>){ open file2 ,"<TEST2.tab"; while($line2=<file2>){ if (($line1) =~ ($line2)){ print $line1; } }close file2; } close file1; 謝謝版大指教Orz PS:如果把$line2變成@line2,會變成不同的輸出,但是還是比對不到想要的Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.25.86 ※ 編輯: adu 來自: 140.116.25.86 (02/27 09:59)
文章代碼(AID): #19fqVcYB (Perl)
文章代碼(AID): #19fqVcYB (Perl)