寫好的指令在執行的時候出現了一些問題,找不到問題在哪邊,所以上來請問版大..
要比對兩個檔案間有沒有相同的數字,如果有就印出來。
當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)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):