[問題] 一次讀兩個檔以上

作者: yalent ( 心只有妳 )   2014-04-18 00:07:40
小弟又有個問題想請教各位朋友
A檔案內容是
10013240 臺灣省屏東縣滿州鄉
10013280 臺灣省屏東縣瑪家鄉
10014070 臺灣省臺東縣東河鄉
10014140 臺灣省臺東縣金峰鄉
10015060 臺灣省花蓮縣壽豐鄉
..
B檔案內容是
10014070
10015060
10015060
10013240
...
我想一次讀兩個檔,當B的內容比對到與A前面的數字相同時,
將B檔案的內容取代成A檔案後面的字串
所以B檔案會變成如下
臺灣省臺東縣東河鄉
臺灣省花蓮縣壽豐鄉
臺灣省花蓮縣壽豐鄉
臺灣省屏東縣滿州鄉
....
我的寫法如下:
作者: uper (鳳凰城基金會)   2014-04-18 00:25:00
因為$n1=$1;的上一行是比對到空白才會
作者: tangcc   2014-04-18 00:25:00
認B的內容的時候s是不是寫成小寫了 \s+
作者: uper (鳳凰城基金會)   2014-04-18 00:27:00
這樣就無法得到你要的結果
作者: yalent ( 心只有妳 )   2014-04-18 12:08:00
我已經修正比對數字 \s+ 改成 \d+,但是依然比對不到 @@
作者: cutekid (可愛小孩子)   2014-04-18 13:09:00
while(<FILEa>) ←第一次就跑完了,第二次時就沒有東西囉
作者: AntaresStar   2014-04-18 23:07:00
用Tie::File也不錯 不用擔心檔案被捲到底的問題
作者: hhs66317 (六子)   2014-06-01 09:55:00
第二個while循環之前﹐將FILEb移到開始的位置

Links booklink

Contact Us: admin [ a t ] ucptt.com