[問題] 檔案比對

看板Perl作者 (愛笑的眼睛)時間16年前 (2008/10/06 18:24), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
我是Perl的新手 還不是很熟悉 目前手上有兩個檔案要比對 資料量蠻大 不知道該怎麼寫比較有效率 希望板上有高手 可以幫忙一下!!! 兩個檔案都是tab字元分隔文字檔 第一個檔案的型態是"表格" 每個ID(N1,N2....Nn)都對應64個S(S1,S2,S3....S64) 如下圖 v代表value 即對應的數值 (到小數點第二位) -------------------------- ID | S1 S2 S3.........S64 -------------------------- N1 | v v v.........v N2 | v v v.........v N3 | v v v.........v N4 | v v v.........v . | . . ........... . | . . ........... . | . . ........... . | . . ........... Nn | v v v.........v -------------------------- 第二個檔案就是一堆ID ID N1 N3 N10 . . . Nn *如果我現在要從第一個檔案表格中挑選出第二個檔案有的ID  並且要列印出對應的值 即ID對應的64個值(S1....S64) 等於是把沒有對應到的ID和其對應值從第一個檔案刪除 只保留有對應到的ID和其對應值 再列印出來 我現在的想法是分別將兩個檔案存到兩個暫存陣列中 然後可能用hash或regular expression來處理 但由於剛學沒多久 不知道該怎麼起手 或是有更好的辦法(??) 希望板上高手們 可以幫忙我解決這個問題 感激不盡!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.137.191.207 ※ 編輯: Sharona 來自: 220.137.191.207 (10/06 18:24)

10/06 20:20, , 1F
你的想法不錯... 第一個檔案弄成hash 第二個檔案是key
10/06 20:20, 1F

10/06 20:22, , 2F
或者第一個檔案存成陣列... 第二個檔案當RE開頭找... 加油~
10/06 20:22, 2F
文章代碼(AID): #18wUTQjM (Perl)
文章代碼(AID): #18wUTQjM (Perl)